Разъяснение отчетов об ошибках php (точный метод, синтаксис и местоположение)

Уже довольно давно исследую код ошибки php, и, похоже, возникает конфликт: error_reporting() является как методом, так и свойством. Но как это может быть? Что мне не хватает?

Я видел ссылки на несколько приложений:

1a) error_reporting(E_ALL);
1b)error_reporting(E_ERROR | E_WARNING | E_PARSE);
1c)error_reporting(0);

Итак, можно использовать целое число для истинного или ложного (1,0), понятно. Различные типы ошибок или все типы ошибок (E_ALL [константы]), получили его. Весь метод php до сих пор - понял.

2) А куда вы вставляете код? Я даже не могу сказать в php.net. В config.php? или httpd.config? или это php.ini? .htaccess?

3) А что это [error_reporting = ~E_ALL] & error_reporting = 0 ] Это теперь свойство?

4) Что работает наверняка:

ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);

Отлично! вы можете добавить этот код (или аналогичный) в свой сценарий и переопределить любые настройки по умолчанию для этой конкретной страницы... и столь же очевидным является display_errors. Просто вставьте его в php.ini (или .user.ini с display_errors=On|Off) — работает каждый раз.

Итак, ВОПРОС: куда вы помещаете код error_reporting? и это свойство, а также метод?

Просто хочу быть ясным для технических целей. Спасибо, парни


person Magic    schedule 07.01.2018    source источник
comment
error_reporting() является и методом, и свойством. нет, это функция   -  person    schedule 07.01.2018


Ответы (1)


Это две отдельные вещи.

Существует свойство конфигурации под названием error_reporting, которое вы определяете в файле php.ini. Это будет значение по умолчанию.

Существует также функция с именем error_reporting(), которую вы можете использовать в своем приложении для переопределения значения по умолчанию из php.ini.

person rickdenhaan    schedule 07.01.2018
comment
Ребята, может быть, это неправильный комментарий, но есть способ сказать спасибо. Я знаю, что вам, типам гуру, это не нужно, но есть ли способ признать текки? может быть, кнопка, на которую мы можем нажать, два больших пальца вверх или что-то в этом роде. Я новичок в этом и все еще знакомлюсь с процессом. - person Magic; 08.01.2018