I Personal Home Page (PHP ) programmeringsspråk, endrer du en streng - en sekvens av tegn - ved hjelp av forskyvninger å åpne og endre individuelle tegn. Ansette feil PHP funksjoner for å manipulere strengtegn , men skaper en fatal feil som krøplinger programmet . Forstå hvordan PHP skiller mellom strenger og arrayer for å holde websiden oppe og går. Strenger og Arrays
Den fatale - feilmeldingen vises vanligvis når du behandler en PHP streng som om det var en PHP array. En matrise er et ordnet kart som tilordner verdier til taster som kan være enten heltall eller strenger . PHP har spesifikke funksjoner for å arbeide med streng forskyvninger . Ved hjelp av funksjoner laget for arrays som " Count " eller " Unset " - en funksjon for å ødelegge en variabel - på strenger virker ikke. Den PHP.net nettside sier dette ikke er en bug , det er en naturlig del av språket.
Betydning
Web -building programmer som Drupal og WordPress bruk PHP som kjernen i deres systemer . Men feil med PHP ikke klarer å frakoble streng forskyvninger kan stenge hele nettstedet , bemerket en sak av WordPress administratorer og brukere i 2010 . Problemet kan også oppstå når du installerer en WordPress plugin.
Solutions
En måte å eliminere den fatale feilen er å gå over koding for nettstedet, finne feil funksjon og endre den til en passende for strenger. Imidlertid kan dette alternativet være svært tidkrevende . Administratorer som ikke ønsker å analysere all koden kan teste ulike elementene på nettstedet for å se om du endrer dem gir i det minste en midlertidig fiks . I tillegg anbefaler WordPress fjerne verdiene i ftp_credentials tabellen , som finnes i wp_options tabellen .
PHP Feil
Selv PHP inneholder en standard error handler, kan du opprette dine egne feil - håndtering funksjoner å ha PHP tilnærming feil å hjelpe deg med å identifisere kilden til problemene på websiden. Du oppretter funksjonene med PHP er " set_error_handler . " Funksjonene må ansette to parametre , som er spesialiserte variabler . Disse variablene er feilkoden og feilen beskrivelsen . I tillegg omfatter parametere som navn på filen med feil, som for eksempel linjenummer av feilen og feilen sammenheng. Denne informasjonen er valgfri , men hjelper finne kilden til feilen.