Задать вопрос
trevoga_su
@trevoga_su

Насколько логично приведение bool к string?

Коллеги, скажите, как вы считаете, "правильно" ли поведение PHP тем, что bool приведенный к типы sting дает следующие результаты:

var_dump((string)true);
var_dump((string)false);

string(1) "1"
string(0) "" // почему не 0?

какие аргументы могут быть за пустую строку?
  • Вопрос задан
  • 494 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
потому что 0 не string , очень даже логично.

пустая текстовая строка - false
строка с любым содержанием(кроме 0) - true

все просто и логично
Ответ написан
rpsv
@rpsv
делай либо хорошо, либо никак
Все логично: при обратном приведении типов пустая строка вернет false
---
php.net/manual/ru/language.types.type-juggling.php
php.net/manual/ru/language.types.boolean.php#langu...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы