Увидел вот такую фишку:
if (true === is_Null($var))
А почему не так:
if (null === $var)
Загон это или в чем то подвох есть? :)
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Игорь_Vasinsky
3.04.2017 - 13:10
и так и так работать будет.
в первом случае ты же булевый тип сравниваешь
во втором значение и тип переменной.
2й вариант читабельней.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Дык не просто читабельнее. Он писабельнее))) И легче. Но ведь написали же. Может есть тайный смысл...
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Цитата |
Micro optimization isn't worth it.
You had to do it ten million times to notice a difference, a little more than 2 seconds
$a===NULL; Took: 1.2424390316s is_null($a); Took: 3.70693397522s
difference = 2.46449494362 difference/10,000,000 = 0.000000246449494362
The execution time difference between ===NULL and is_null is less than 250 nanoseconds. Go optimize something that |
Invis1ble
3.04.2017 - 13:39
Цитата (twin @ 3.04.2017 - 12:56) |
isNull |
в php нет такой функции, есть is_null
дело вкуса, но вызов функции всю дорогу был затратнее
ТС - слоупок
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
ЭЭЭ нет. Так не пойдет. Он сравнивал так:
if (is_Null($var))
а там написано именно так:
if (true === is_Null($var))
И дело даже не во времени, там мелочи. Дело в читабельности. Хотя я не поленился и затестил ради интереса.
С is_null() - 2.41914с
Без - 0.06000
Так что)))
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Цитата (Invis1ble @ 3.04.2017 - 09:39) |
в php нет такой функции, есть is_null |
Да исправил уже, сам увидел))
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Цитата (twin @ 3.04.2017 - 09:40) |
С is_null() - 2.41914с Без - 0.06000 |
Давно уж известно, что стек вызова функций в PHP очень не эффективен. Эту проблему пытались решить вроде в PHP 7.0, но в итоге отложили то ли до версии 7.1 или 7.2.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
AllesKlar
3.04.2017 - 16:35
twinПросто, человек пришел в php из другого языка, из того, где null - это null, а не get_null_from_php()
Т.к.
классический null не равен ничему, не больше и не меньше ничего и не равен сам себе.Т.е. сравнивать null с чем либо, в том числе с самим собой, вообще нельзя. Можно только узнать, является ли значение null.
Вот он и пишет, так как должно быть, а не так как можно
_____________
[продано копирайтерам]
Цитата (AllesKlar @ 3.04.2017 - 12:35) |
Т.е. сравнивать null с чем либо, в том числе с самим собой, вообще нельзя. Можно только узнать, является ли значение null. Вот он и пишет, так как должно быть, а не так как можно |
Дело вовсе не в этом. Не в самой is_null(). Дело в
true ===. Что же может еще вернуть функция, как не булев тип. Нафига еще один оператор, да еще и строгий?
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
AllesKlar
3.04.2017 - 16:49
Цитата (twin @ 3.04.2017 - 14:44) |
Нафига еще один оператор, да еще и строгий? |
ааа... ну, наверное, потому что может.
_____________
[продано копирайтерам]