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
<?phpfö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<?phptoken.<?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.