PHP Fatal Feil: Kan ikke Unset String Forskyver

I Personal Home Page (PHP) programmeringsspråk, endrer du en streng - en sekvens av tegn - ved hjelp av forskyvninger for å få tilgang til og endre enkelte tegn. Ansette feil PHP funksjoner for å manipulere de streng tegn, men skaper en fatal feil som krøplinger programmet. Forstå hvordan PHP skiller mellom strenger og arrays for å holde nettsiden oppe og går.

Strenger og Arrays

Den fatale-feilmelding vises vanligvis når du behandler en PHP streng som om det var en PHP array. En rekke er en ordnet kart som tildeler verdier til taster som kan være enten heltall eller strenger. PHP har spesifikke funksjoner for å arbeide med streng forskyvninger. Bruke funksjoner laget for matriser som "Greven" eller "Unset" - en funksjon for å ødelegge en variabel - på strenger virker ikke. De php.net nettside sier dette er ikke en feil, det er en naturlig del av språket.

Betydning

Web-building programmer som Drupal og WordPress bruker PHP som en kjerne av sine systemer. Imidlertid kan feil med PHP å være ute av stand til å unset streng forskyvninger stenge ned hele området, en sak bemerket 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. Områdeadministratorer som ikke ønsker å analysere all koden kan teste ulike språk elementer for å se om du endrer dem gir minst en midlertidig løsning. I tillegg anbefaler WordPress clearing verdiene i ftp_credentials tabellen, som finnes i wp_options tabellen.

PHP feil

Selv om PHP inkluderer en standard feilbehandleren, kan du lage dine egne feil-håndtering funksjoner for å ha PHP tilnærming feil å hjelpe deg med å identifisere kilden til problemer på websiden. Du oppretter funksjoner med PHP er "set_error_handler." Funksjonene skal ansette to parametre, som er spesialiserte variabler. Disse variablene er feilkoden og feilbeskrivelse. I tillegg omfatter parametere for navnet på filen med feilen, for eksempel linjenummeret av feilen og feilen sammenheng. Denne informasjonen er valgfri, men hjelper finne kilden til feilen.