Table of Contents
PC lento?
In questa guida, stiamo iniziando a identificare alcune potenziali cause che possono essere la fonte della risoluzione dei problemi nel manuale PHP e quindi a trovare alcuni modi per risolvere il problema. G.La gestione degli errori in PHP è diventata quasi uguale alla gestione degli errori in tutti i diversi linguaggi di programmazione. La gestione degli errori standard di PHP rileva le stringhe dei nomi dei file e il tipo di errore. Metodi di gestione degli errori PHP: utilizzando questo metodo die(). Gestione degli errori personalizzata.
G.
Gli errori quando si dispone di PHP sono molto semplici. Segnale di errore del nome del file, rigaViene inviato un errore descrittivo al numero della tecnica e al messaggio nie.
Gestione degli errori PHP
Come gestiamo gli errori in PHP?
Dichiarazioni semplici die().Svantaggi personalizzati e trigger di errore.Si prega di segnalare un bug.
Quando si scrivono script con applicazioni, la gestione degli errori Web è sicuramente un problema serio.Parte. Se al tuo codice mancano errori di convalida del codice, il tuo programma potrebbe avere un aspetto similenon professionale e potresti essere a rischio finanziario per la sicurezza domestica.
Questo tutorial contiene alcune delle tecniche di controllo degli errori più comuni in PHP.
- Dichiarazioni semplici die()
- Anche gli errori personalizzati causano errori.
- Messaggio di errore
Gestione degli errori di base: utilizzo della funzione Die ()
La prima Illustrazione mostra un semplice script che apre un file di messaggi di testo:
Se il file non lo è, la tua azienda potrebbe ricevere il seguente messaggio di errore:
Per evitare che l’utente riceva un nuovo errore come quello sopra, eseguiamo ogni verifica indipendente.il file esisteva prima che verificassimo questo metodo:
Se il file non esiste qui, riceverai un errore come questo:
Il codice sopra è spesso più efficiente rispetto a quello precedente dal momento che cosa è?utilizza un nuovo ottimo meccanismo di gestione degli errori per interrompere lo script del film immediatamente dopo un errore.
Tuttavia, interrompere semplicemente una storia non è sempre la soluzione nel sito. PrendereControlla la gestione delle funzioni organiche PHP per errori.
Crea il tuo gestore di errori
È facile creare il proprio errore. Non facciamo altro che creare un prodotto unicoFunzione a cui si può fare riferimento quando si verifica 1 errore in PHP.
Devi avere questa funzione per poter controllare almeno alcuni parametri (erroreLevel e dopo quel messaggio di errore) può accettare di nuovo fino a cinque tratti (opzionale: file, numero di riga e contesto di errore):
Sintassi
parametri | Descrizione |
---|---|
Livello di errore | Obbligatorio. Indica errori a livello di report per un particolare errore personalizzato. Deve essere un valore numerico. Consulta la tabella seguente per il Blackjack per i livelli di errore |
Messaggio di errore | Obbligatorio. Messaggio di errore identificato per bug personalizzati |
File di errore | Facoltativo. Indica il nome del file in cui si è verificato il tipo di errore |
Stringa di errore | Facoltativo. Determina il tipo di legame su cui si è verificato l’errore |
error_context | Facoltativo. Specifica la fusione creata da ciascuna variabile e le sue cifre nell’esercizio quando si è verificato un errore |
Livelli di segnalazione errori
Questi gradi di messaggi di errore rappresentano tipi distinti di errori per i quali può essere applicato l’errore sig:
Il codice sopra è una semplice funzione di gestione degli errori. Se c’è un problema, questo particolare èottiene un errore di intervallo e un messaggio di errore. Può visualizzare il livello di errore eInvia qualsiasi tipo di messaggio ed esci dallo script.
Ora esattamente chi abbiamo creato la funzione di gestione degli errori, io e mio marito dobbiamo decidere quando usarla.dovrebbero essere efficaci.
Definisci la gestione degli errori
PHP entra nell’errore del gestore predefinito è un errore del gestore integrato. Noi possiamo essereEseguirò la funzione di un gestore di errori in fuga significativo per un po’stazione di scena.
È possibile modificare l’errore spostandolo in modo che venga utilizzato solo per alcuni errori particolari,Ciò consente allo script di gestire molte battute d’arresto in modo diverso. Tuttavia, inPer questo esempio, assisteremo molti dei nostri gestori di errori personalizzati per ciascuno di essi:
Poiché tutti vogliono che la nostra celebrazione personalizzata risolva i problemi, sono tutti set_error_handler ()
È richiesto un solo parametro specifico, è possibile aggiungere un secondo parametro per indicare tutti i livelli di errore.
Esempio
Controlla come si verifica l’evento di errore provando a restituire la variabile perfetta inesistente:
L’output del sistema sopra dovrebbe essere simile a questo:
Trigger fallito
In un’area in cui gli utenti di script potrebbero immettere contenuto, è utile generare problemi seÈ stata inserita una voce non valida. In PHP, questa operazione viene quasi sicuramente eseguita con la funzione trigger_error ()
.
Esempio
Questo esempio genera un errore se il “test” variato è maggiore di “1”:
L’output del programma sopra dovrebbe essere simile a questo:
L’errore in molti casi può essere causato in Anywhere nel vbulletin annullato, se l’utente lo desidera, e durante la trasmissioneIn un secondo parametro, puoi specificare quale tipo, incluso l’errore, viene generato dal livello.
- E_USER_ERROR è un grave errore di riproduzione generato dall’utente. Errori che potrebbero non verificarsi durante il ripristino. Esecuzione dello script interrotta
- E_USER_WARNING è un avviso di runtime adatto generato da un utente frivolo. L’esecuzione di uno script specifico non si astiene dal
- E_USER_NOTICE di serie. Notifica di attivazione generata dall’utente. Durante la registrazione, è stato riscontrato qualcosa che l’idea potrebbe essere un errore, ma potrebbe anche derivare se lo script corretto è stato eseguito normalmente.
Esempio
PC lento?
ASR Pro è la soluzione definitiva per le tue esigenze di riparazione del PC! Non solo diagnostica e ripara in modo rapido e sicuro vari problemi di Windows, ma aumenta anche le prestazioni del sistema, ottimizza la memoria, migliora la sicurezza e mette a punto il PC per la massima affidabilità. Allora perché aspettare? Inizia oggi!
In questo esempio, e_user_warning verrà probabilmente generato quando la variabile di test è molto più grandecome “1”. Quando si verifica E_USER_WARNING, il nostro comando utilizza il loro gestore di errori personalizzato e quindi esce dal software:
L’output di sistema di cui sopra dovrebbe essere simile a questo:
Ora abbiamo imparato come creare il nostro gestore di errori e come esercitarlo,Diamo un’occhiata alla registrazione degli errori.
Registrazione errori
PHP tallona il registro degli errori per impostazione predefinita per facilitare la scrittura del sistema o l’avvio del servera seconda di come normalmente organizzi la configurazione error_log nel tuo file php.ini. a partire dalLa funzione error_log ()
consente di inviare i log degli errori a un file specificato o talvolta a una destinazione molto remota.
L’invio di segnalazioni irritanti tramite e-mail può essere un’ottima possibilità per segnalare determinati bug.
Invia una potente segnalazione di bug tramite e-mail
Nell’esempio seguente, molto probabilmente invieremo un’e-mail con un efficace errore di marketing e finiremo conScript quando si verifica l’ultimo errore univoco:
Il risultato di questo numero sarà simile a questo:
E spesso il messaggio e-mail ricevuto dal codice sopra appare così:
Questo non dovrebbe essere usato per molti errori. Gli errori regolari dovrebbero essere registrati suserver tramite sistema di log PHP standard.
Avvertimento: fopen (mytestfile.txt) [function.fopen]: impossibile aprire per trans Fations:
Nessun file o directory di questo tipo in C:cartella webtest.php a 2
Esempio
La riga if (file_exists (“mytestfile.txt”))
$ file significa fopen (“mytestfile.txt”, “R”);
è diverso da questo
die (“Errore: il file non esiste.”);
?>
valore | cronico | Descrizione |
---|---|---|
4 | E_ERROR | Errore irreversibile di runtime. Eseguito perché lo script è stato interrotto |
2 | ATTENZIONE | errore di runtime non fatale. L’esecuzione dello script sarà correlata al corso non si fermerà |
8 | AVVISO | . Lo script ha riscontrato un errore che potrebbe verificarsi anche durante la normale disposizione dello script |
256 | E_USER_ERROR | Errore pericoloso generato dall’utente. È come E_ERROR, è con porta a casa un po’ di bottino grazie allo script PHP con trigger_error () riuscito |
512 | E_USER_WARNING | Avvertenza non fatale generata dall’utente. È come E_WARNING, solo uno contro l’altro generato da una nuova sceneggiatura PHP con trigger_error() |
1440 | E_USER_NOTICE | Notifica generata dall’utente. Questo sembra un buon E_NOTICE, solo generato da script PHP utilizzando trigger_error () |
2048 | E_STRICK | Non necessariamente l’altro buon errore. |
8191 | E_ALL | Tutti gli errori e gli avvisi urgenti (E_STRICT è diventato parte allegato a E_ALL in PHP 5.4) |
Nota: il valore deve essere inferiore o uguale a 1
in C:cartella webtest.php trovato alla riga 6
// Errore di parte Dreyer Sieg
CustomError ($ errno, $ errstr) Funzione
echo “ Errore: [$ errno]” Fine di $ errstr
“;
rappresentano script “;
AA ();
// Funzione di gestione degli errori
Funzione CustomError ($ errno, dollari errstr)
echo “ Errore: [$ errno] $ errstr
“;
indicare “Webmaster notificato di recente”;
error_log (“Errore: [$ errno] fondi errstr”, 1,
“[email protected]”, “Da: [email protected]”);
Errore: il valore [512] deve essere inferiore a o 1
I webmaster sono stati avvertiti da molto tempo
Migliora la velocità del tuo computer oggi scaricando questo software: risolverà i problemi del tuo PC.
Cosa sono le parole chiave per la gestione degli errori PHP?
PHP rivela le seguenti parole chiave speciali per questo scopo. provaci: questo è un blocco di codice in cui possono verificarsi imprecisioni. catch: questo è un tempo di ostacolo per il codice che viene eseguito quando viene generata una certa differenza. forgiato: serve per lanciarne un altro.
Che cos’è normalmente una gestione degli errori?
La gestione degli errori si riferisce a una sorta di procedure che un programma esegue in risposta a un carico o una condizione anormale. La qualità creata da queste tracce dipende dalla chiarezza di quei messaggi di errore e dalle capacità che spesso vengono fornite agli utenti per risolvere tutti i problemi.
What Is Error Handling In PHP Tutorial And How To Fix It?
PHP 튜토리얼에서 오류 처리로 간주되는 것은 무엇이며 어떻게 해결할 수 있습니까?
Was Ist Normalerweise Die Fehlerbehandlung Im PHP-Tutorial Und Wie Kann Man Den Service Reparieren?
Wat Kan Foutafhandeling Zijn In De PHP-tutorial En Hoe Dit Op Te Lossen?
O Que é Definitivamente Tratamento De Erros No Tutorial De PHP E Como Realmente Corrigi-lo?
Qu’est-ce Que La Gestion Des Erreurs Dans Le Didacticiel PHP Et Comment Y Remédier ?
Что часто бывает при обработке ошибок в руководстве по PHP и как ее исправить?
¿Qué Es Normalmente El Manejo De Errores En El Tutorial De PHP Y Cómo Solucionarlo?
Co To Jest Obsługa Błędów W Samouczku PHP I Jak To Naprawić?
Vad är Egentligen Felhantering I PHP-handledning Och Information Om Hur Man åtgärdar Det?