Есть ли способ получить "истинные" / "ложные" строковые значения из логического значения в PHP? - PullRequest
3 голосов
/ 12 февраля 2010

Когда я преобразую в логическое значение (используя (bool)), есть ли встроенный способ заставить PHP фактически возвращать константы true или false. На данный момент я получаю 1 или пробел, который оценивается как true и false соответственно.

Я хочу вернуть значение для более четкой семантики. Однако, если я не могу получить это, я просто согласен с 1 и пустым.

Ответы [ 3 ]

8 голосов
/ 14 апреля 2010

В случае, если вам лень сравнивать и echo строку или вы просто хотите сократить ее, вы можете использовать:

var_export($boolean, true); // the second parameter is to return and not output

PHP: var_export

4 голосов
/ 12 февраля 2010

PHP отображает логические значения как 1 (true) или пустую строку (false) при выводе.

Если вы хотите проверить, является ли true или false, используйте == (если неявное преобразование в порядке) или === (если это не так). Например:

echo $val ? 'true' : 'false'; // implicit conversion
echo $val === true ? 'true' : 'false'; // no conversion

Я не знаю, как сделать, чтобы PHP выводил логические значения как true или false.

0 голосов
/ 12 февраля 2010

Если вы ищете строки «true» и «false», то троичное условие будет идеальным:

<?=(($boolean) ? "true" : "false")?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...