В одном из параметров конфигурации моего проекта я заметил следующие две строки в начале файла:
@ini_set('memory_limit', '-1');
@set_time_limit(0);
Я сомневаюсь, в чем разница между двумя приведенными выше строками и следующими строками кода?
ini_set('memory_limit', '-1');
set_time_limit(0);
Какова цель префикса символа @ в PHP?
Пожалуйста, предоставьте мне подробно и точный ответ.
Заранее спасибо.
@ в php просто для ошибок глушения.
например:
<?php
$x = 5;
$y = @$z;
так что $ y будет нулевым
если вы удалите @
это выдаст ошибку.
Операторы контроля ошибок
PHP поддерживает один оператор контроля ошибок: знак at (@). При добавлении к выражению в PHP любые сообщения об ошибках, которые могут быть сгенерированы этим выражением, будут игнорироваться.