Size: a a a

2021 July 10

AS

Aleksandr Simanov in phpGeeksJunior
!! - это костыль из JS, не над так
источник

P

Pavel in phpGeeksJunior
хм, вообще тогда надо бы тесты сделать, интересно...
источник

P

Pavel in phpGeeksJunior
Почему костыль? Потому что каста типа нет?
источник

ИЛ

Иван Лещёв in phpGeeksJunior
Если у нас рядышком ! то !! норм.
А если рядом (int) то норм будет (bool)
источник

AS

Aleksandr Simanov in phpGeeksJunior
Каст будет, но скрытый, если тебе нужно именно приведение типов, то и используй приведение типов явное. При !! Будет неявное приведение типа.
источник

P

Pavel in phpGeeksJunior
в целом понял, спасибо. Но пока ещё не переварил инфу)
источник

ИЛ

Иван Лещёв in phpGeeksJunior
var_dump(!!'0');
источник

ИЛ

Иван Лещёв in phpGeeksJunior
Это внезапно тру
источник

AS

Aleksandr Simanov in phpGeeksJunior
Почему внезапно?))
источник

ИЛ

Иван Лещёв in phpGeeksJunior
Внезапно в яваскрипте это не так
источник

AS

Aleksandr Simanov in phpGeeksJunior
Ну непустая строка - тру, логично же
источник

ИЛ

Иван Лещёв in phpGeeksJunior
Когда нам нужна непустота строки, мы не можем просто сделать каст в булеан.
источник

AS

Aleksandr Simanov in phpGeeksJunior
Ну есть filter_var
источник

AS

Aleksandr Simanov in phpGeeksJunior
Непустота строки strlen/mb_strlen/!empty
источник

AS

Aleksandr Simanov in phpGeeksJunior
Все три работать теоретически должны одинаково быстро
источник

AS

Aleksandr Simanov in phpGeeksJunior
Емнип длина строки хранится в zval
источник

ИЛ

Иван Лещёв in phpGeeksJunior
источник

AS

Aleksandr Simanov in phpGeeksJunior
А вот тут да, косячокс)
источник

m

meamortal in phpGeeksJunior
А как сделать напоминалку о том, как я проектирую модель?
источник

ИБ

Игорь Бабаев... in phpGeeksJunior
Комментарии
источник