error_clear_last în PHP

Șterge informațiile despre ultima eroare, ca error_get_last să returneze din nou null.

Sintaxă
error_clear_last(): void

Ce face error_clear_last

Dacă vrei să verifici cu error_get_last dacă o operație anume a produs o eroare, șterge întâi eroarea veche cu error_clear_last. Altfel nu știi dacă eroarea găsită vine de la operația ta sau de la una anterioară.

Ce returnează

Nimic.

Exemple

Exemplul 1: Verificarea unei singure operații

<?php
@file_get_contents("lipsa.txt");
var_dump(error_get_last() !== null);

error_clear_last();
var_dump(error_get_last());

$x = @intdiv(10, 2);
echo error_get_last() === null ? "Operația a mers fără erori" : "A apărut o eroare";

Rezultat

bool(true)
NULL
Operația a mers fără erori

Greșeli frecvente

  • Crezi că funcția ascunde sau anulează eroarea. Ea șterge doar informația păstrată pentru error_get_last; mesajul a fost deja raportat.

Comenzi înrudite

  • error_get_last: Returnează ultima eroare apărută (tip, mesaj, fișier, linie), chiar dacă a fost ascunsă cu @.
  • set_error_handler: Înlocuiește tratarea standard a avertismentelor și notificărilor PHP cu o funcție scrisă de tine.