к нулю приводится
это не баг, а фича %)
Возвращает true, если параметр var не существует, если значение равно нулю, либо не задано (из документации https://www.php.net/manual/ru/function.empty.php#refsect1-function.empty-returnvalues) А т.к. в строке число изначально, то оно кастуется к числу....
Я просто думал что тут строгая типизация мол указано ""
какая строгая типизация? причём тут она?
Ну к тому что я думал 0 будет строкой а не числом
php всегда мягкий, пока не сказать "будь жёстким" 😂
Хороший ответ!) спасибо за помощь!
https://www.php.net/manual/ru/types.comparisons.php Тут есть табличка, которую конечно никто не смотрел в жизни....Но там есть как раз это самое пресловутое "0" - empty - true
Обсуждают сегодня