PHP
Compilazione di errori e avvertenze
Ricerca…
Avviso: indice indefinito
Aspetto :
Cercando di accedere a un array con una chiave che non esiste nell'array
Possibile soluzione :
Verifica la disponibilità prima di accedervi. Uso:
Avviso: impossibile modificare le informazioni dell'intestazione: intestazioni già inviate
Aspetto :
Avviene quando lo script tenta di inviare un'intestazione HTTP al client, ma in precedenza esisteva già l'output, il che comportava l'invio di intestazioni al client.
Cause possibili :
Stampa, echo: l' output delle istruzioni print e echo termina l'opportunità di inviare intestazioni HTTP. Il flusso dell'applicazione deve essere ristrutturato per evitarlo.
Aree HTML non elaborate : le sezioni HTML unparsed in un file .php sono anch'esse in uscita diretta. Le condizioni di script che attivano una chiamata a
header()
devono essere annotate prima di qualsiasi blocco non elaborato.<!DOCTYPE html> <?php // Too late for headers already.
Whitespace prima di
<?php
for "script.php line 1" warnings: se l'avvertimento si riferisce all'output nella riga 1, allora è principalmente spazio bianco, testo o HTML prima del token<?php
apertura.<?php # There's a SINGLE space/newline before <? - Which already seals it.
Riferimento da SO risposta di Mario
Errore di analisi: errore di sintassi, T_PAAMAYIM_NEKUDOTAYIM inatteso
Aspetto:
"Paamayim Nekudotayim" significa "doppio colon" in ebraico; quindi questo errore si riferisce all'uso inappropriato dell'operatore doppio colon ( ::
:). L'errore è in genere causato dal tentativo di richiamare un metodo statico che, in effetti, non è statico.
Possibile soluzione:
$classname::doMethod();
Se il codice precedente causa questo errore, è molto probabile che tu debba semplicemente cambiare il modo in cui chiami il metodo:
$classname->doMethod();
L'ultimo esempio assume che $classname
sia un'istanza di una classe, e doMethod()
non è un metodo statico di quella classe.