PHP
Sammanställning av fel och varningar
Sök…
Meddelande: Obefintligt index
Utseende:
Försöker komma åt en matris med en nyckel som inte finns i matrisen
Möjlig lösning :
Kontrollera tillgängligheten innan du öppnar den. Använda sig av:
Varning: Det går inte att ändra rubrikinformation - rubriker som redan har skickats
Utseende:
Händer när ditt skript försöker skicka en HTTP-rubrik till klienten men det fanns redan ut tidigare, vilket resulterade i att rubriker redan skickades till klienten.
Möjliga orsaker :
Print, echo: Output from print and echo statements avslutar möjligheten att skicka HTTP-headers. Applikationsflödet måste omstruktureras för att undvika det.
Rå HTML-områden: Oparade HTML-avsnitt i en .php-fil är också direktutmatade. Skriptvillkor som utlöser en
header()
-samtal måste noteras före några råa block.<!DOCTYPE html> <?php // Too late for headers already.
Whitespace före
<?php
för "script.php line 1" varningar: Om varningen hänvisar till output i rad 1, är det mestadels ledande whitespace, text eller HTML innan öppningen<?php
token.<?php # There's a SINGLE space/newline before <? - Which already seals it.
Hänvisning från SO- svar av Mario
Analysfel: syntaxfel, oväntat T_PAAMAYIM_NEKUDOTAYIM
Utseende:
"Paamayim Nekudotayim" betyder "dubbel kolon" på hebreiska; så här hänvisar detta fel till olämplig användning av operatören med dubbel kolon (: ::
. Felet orsakas vanligtvis av ett försök att ringa en statisk metod som faktiskt inte är statisk.
Möjlig lösning:
$classname::doMethod();
Om ovanstående kod orsakar det här felet måste du sannolikt bara ändra sättet du kallar metoden:
$classname->doMethod();
Det senare exemplet antar att $classname
är ett exempel på en klass, och doMethod()
är inte en statisk metod för den klassen.