PHP не может выйти из hexdec () - PullRequest
0 голосов
/ 03 июля 2018

Я немного боролся с этим; выход из hexdec в PHP. По какой-то причине echo 'функция работает, но отказывается выводить при выходе.

$term = '5.05';
$term = hexdec(str_replace('.', '', $term) . '0000');
echo $term; // works, outputs 84213760

$term = '5.05';
$term = hexdec(str_replace('.', '', $term) . '0000');
exit($term); // outputs nothing, same goes for return

Также кажется, что exit может выводить большие числа, например, 5.055555555555 в качестве входного значения. Кто-нибудь знает, почему это происходит? Почему не выводится при выходе?

1 Ответ

0 голосов
/ 03 июля 2018

Из руководства Выход :

состояние

Если статус - строка, эта функция выводит статус просто перед выходом.

Если состояние является целым числом, это значение будет использоваться в качестве состояния выхода и не печатается. Статусы выхода должны быть в диапазоне от 0 до 254, Статус выхода 255 зарезервирован PHP и не должен использоваться. Статус 0 используется для успешного завершения программы.

Так что это должна быть строка для вывода:

exit((string)$term);

Нигде в руководстве для return не упоминается вывод:

возвращает управление программой вызывающему модулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...