Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Habetdin


Автор проектов


Сообщения: 3650
Благодарности: 1499

Профиль | Сайт | Отправить PM | Цитировать


Цитата Опиум:
$time()=5; //HTTP ERROR 500 »
В данной строке будет вызвана следующая фатальная ошибка:
Цитата:
Fatal error: Can't use function return value in write context in ...
Фатальные ошибки на этапе выполнения кода (runtime) можно отловить с помощью своего обработчика в register_shutdown_function.
Но в данном случае ошибка будет выявлена ещё на этапе разбора кода — такой трюк не сработает. О таких ошибках можно получить информацию в логе службы php — веб-сервер же не получил от неё вменяемого ответа, поэтому и отправил в ответ HTTP ERROR 500.

Цитата Опиум:
Почему так? »
Если подойти к данному вопросу семантически, то...
PHP код: Выделить весь код

$t=$time(); 


...пытается присвоить переменной $t значение результата выполнения некоей функции, название которой записано в переменную $time — это вполне законно:
PHP код: Выделить весь код

$test 'strtoupper';
echo 
$test('foobar'); // FOOBAR 

Здесь же:
PHP код: Выделить весь код

$time()=5

Значение 5 пытаются задать не переменной, а результату выполнения некоей функции, название которой записано в переменную $time. Что явно не нравится интерпретатору PHP

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 14-02-2022 в 15:15.


Отправлено: 14:43, 14-02-2022 | #2