2008-02-15
Error Reporting
Всем известен оператор @ - если его поставить перед вызовом функции, то любые ошибки случившиеся внутри этой функции не будут выводиться на экран.
Для того чтобы погасить вывод ошибок на экран этот оператор просто локально меняет значение error_reporting а затем возвращает его в предыдущее значение.
Чтобы проверить этот факт создал простейший скрипт:
error_reporting(E_ALL);
function test(){
print "inside ".error_reporting()."<br />";
}
print "outside: ".error_reporting()."<br />";
@test();
вывод на экран:
outside: 6143
inside 0
Что и требовалось доказать.
разрешены только теги br, font, span, p, strong, u, p, blockquote, a, div, img - остальные будут безжалостно удаляться
комментарии: