Целое число не отображается как аргумент die ()? - PullRequest
8 голосов
/ 02 августа 2011

У меня странная проблема. При отладке у меня иногда есть код, похожий на этот

<?php
$var = 15;
die($var);

die() функция работает, но ничего не выводит

Однако, этот работает

<?php
$var = 15;
die($var."<-");

http://sandbox.phpcode.eu/g/81462.php

Как это возможно? Я что-то пропустил? или это ошибка?

Ответы [ 3 ]

9 голосов
/ 02 августа 2011

См. http://www.php.net/manual/en/function.exit.php (die () эквивалентен exit ())

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

1 голос
/ 02 августа 2011

die() - то же самое, что и exit(), для выходных документов требуется 1 параметр, $status, информация о состоянии состояний

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

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

Примечание: PHP> = 4.2.0 НЕ печатает состояние, если оно является целым числом.

Само собой разумеется, если вы хотите передать число, вам нужно ввести его в строку, например:

die( (string)$code );
0 голосов
/ 12 июня 2012

die () функция нуждается в строковом параметре.

В вашем втором примере

die($var."<-");

$ var преобразуется в строку до конкатата с " <- </strong>" Таким образом, эта строка выведет « 15 <- </strong>». Это нормально, здесь нет ни ошибок, ни ошибок.

Лучшее

nTuan16

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