[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: is_Null()
twin
Увидел вот такую фишку:

    if (true === is_Null($var))

А почему не так:
    if (null === $var)
Загон это или в чем то подвох есть? :)

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Игорь_Vasinsky
и так и так работать будет.

в первом случае ты же булевый тип сравниваешь
во втором значение и тип переменной.

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
twin
Дык не просто читабельнее. Он писабельнее))) И легче. Но ведь написали же. Может есть тайный смысл...

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Oyeme
С php документации обсуждение
http://php.net/manual/en/function.is-null.php

Цитата
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
Цитата (twin @ 3.04.2017 - 12:56)
isNull

в php нет такой функции, есть is_null

дело вкуса, но вызов функции всю дорогу был затратнее

Свернутый текст
ТС - слоупок biggrin.gif


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

twin
ЭЭЭ нет. Так не пойдет. Он сравнивал так:

if (is_Null($var))
а там написано именно так:
if (true === is_Null($var))
И дело даже не во времени, там мелочи. Дело в читабельности. Хотя я не поленился и затестил ради интереса.
С is_null() - 2.41914с
Без - 0.06000

Так что)))

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Цитата (Invis1ble @ 3.04.2017 - 09:39)
в php нет такой функции, есть is_null
Да исправил уже, сам увидел))


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
T1grOK
Цитата (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
twin
Просто, человек пришел в php из другого языка, из того, где null - это null, а не get_null_from_php()
Т.к. классический null не равен ничему, не больше и не меньше ничего и не равен сам себе.
Т.е. сравнивать null с чем либо, в том числе с самим собой, вообще нельзя. Можно только узнать, является ли значение null.
Вот он и пишет, так как должно быть, а не так как можно wink.gif

_____________
[продано копирайтерам]
twin
Цитата (AllesKlar @ 3.04.2017 - 12:35)
Т.е. сравнивать null с чем либо, в том числе с самим собой, вообще нельзя. Можно только узнать, является ли значение null.
Вот он и пишет, так как должно быть, а не так как можно

Дело вовсе не в этом. Не в самой is_null(). Дело в true ===. Что же может еще вернуть функция, как не булев тип. Нафига еще один оператор, да еще и строгий? smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
AllesKlar
Цитата (twin @ 3.04.2017 - 14:44)
Нафига еще один оператор, да еще и строгий?

ааа... ну, наверное, потому что может.

_____________
[продано копирайтерам]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.