Cos'è questo?
Questa è una serie di risposte su avvisi, errori e avvisi che potresti incontrare durante la programmazione di PHP e non hai idea di come risolverli. Questo è anche un Wiki della comunità, quindi tutti sono invitati a partecipare aggiungendo e mantenendo questo elenco.
Perchè è questo?
Domande come "Intestazioni già inviate" o "Chiamare un membro di un non-oggetto" vengono visualizzate frequentemente su Stack Overflow. La causa principale di queste domande è sempre la stessa. Quindi le risposte a queste domande in genere le ripetono e quindi mostrano all'OP quale linea cambiare nel loro caso particolare. Queste risposte non aggiungono alcun valore al sito perché si applicano solo al codice particolare del PO. Altri utenti con lo stesso errore non possono leggere facilmente la soluzione perché sono troppo localizzati. È triste perché una volta compresa la causa principale, correggere l'errore è banale. Quindi, questo elenco cerca di spiegare la soluzione in modo generale da applicare.
Cosa dovrei fare qui?
Se la tua domanda è stata contrassegnata come duplicata di questa, trova il tuo messaggio di errore di seguito e applica la correzione al tuo codice. Le risposte di solito contengono ulteriori collegamenti per indagare nel caso in cui non dovrebbe essere chiaro dalla sola risposta generale.
Se vuoi contribuire, aggiungi il tuo messaggio di errore "preferito", avviso o avviso, uno per risposta, una breve descrizione del significato (anche se evidenzia solo i termini nella loro pagina di manuale), una possibile soluzione o approccio di debug e un elenco di domande e risposte esistenti che hanno valore. Inoltre, sentiti libero di migliorare qualsiasi risposta esistente.
La lista
- Non si vede niente. La pagina è vuota e bianca. (noto anche come Pagina bianca / Screen Of Death )
- Il codice non viene eseguito / vengono visualizzate le parti del mio codice PHP
- Avviso: impossibile modificare le informazioni dell'intestazione - intestazioni già inviate
- Avvertenza: mysql_fetch_array () si aspetta che il parametro 1 sia una risorsa, valore booleano indicato anche come
Avvertenza: mysql_fetch_array (): l'argomento fornito non è una risorsa di risultato MySQL valida aka
avvertenza: mysqli_num_rows () si aspetta che il parametro 1 sia mysqli_result, dato booleano (o variazioni simili) - Avvertenza: [funzione] prevede che il parametro 1 sia una risorsa, valore booleano
- Avviso: [funzione] : impossibile aprire il flusso: [motivo]
- Attenzione: restrizione open_basedir in vigore
- Avvertenza: divisione per zero
- Avviso: offset stringa illegale 'XXX'
- Avviso: count (): il parametro deve essere un array o un oggetto che implementa Countable
- Errore di analisi: errore di sintassi, imprevisto '['
- Errore di analisi: errore di sintassi, T_XXX imprevisto
- Errore di analisi: errore di sintassi, T_ENCAPSED_AND_WHITESPACE imprevisto
- Errore di analisi: errore di sintassi, T_PAAMAYIM_NEKUDOTAYIM imprevisto
- Errore di analisi: errore di sintassi, imprevisto "request_once" (T_REQUIRE_ONCE), funzione in attesa (T_FUNCTION)
- Errore di analisi: errore di sintassi, T_VARIABLE imprevisto
- Errore irreversibile: dimensione della memoria consentita di XXX byte esaurita (tentativo di allocare XXX byte)
- Errore irreversibile: chiamata a una funzione membro ... su un non oggetto o null
- Errore irreversibile: chiamata alla funzione non definita XXX
- Errore irreversibile: impossibile dichiarare nuovamente XXX
- Errore irreversibile: impossibile utilizzare il valore restituito dalla funzione nel contesto di scrittura
- Errore irreversibile: la dichiarazione di AAA :: BBB () deve essere compatibile con quella di CCC :: BBB () '
- Errore irreversibile: utilizzo di $ this quando non nel contesto dell'oggetto
- Errore irreversibile: l'oggetto della classe Chiusura non può essere convertito in stringa
- Errore irreversibile: costante di classe non definita
- Avviso: conversione da array a stringa
- Avviso: tentativo di ottenere la proprietà dell'errore non oggetto
- Avviso: variabile o proprietà non definita
- Avviso: indice indefinito
- Avviso: offset non definito XXX [riferimento]
- Avviso: offset stringa non inizializzato: XXX
- Avviso: utilizzo della costante non definita XXX - presupposto "XXX"
- MySQL: hai un errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta da usare vicino ... alla linea ...
- Standard rigorosi: il metodo non statico [<class> :: <method>] non deve essere chiamato staticamente
- Avvertenza: la funzione prevede che il parametro X sia booleano / stringa / intero
- Errore HTTP 500 - Errore interno del server
- Obsoleto: la sintassi di accesso all'offset di array e stringhe con parentesi graffe è obsoleta
Vedi anche: