В этом коде нет ничего особенного, просто многие не знают, что можно делать такими способами.
Код расчитан на новичков, так что те, кто знает это, прошу не ворчать, что это стандартные моменты языка.
Да, стандартные, но, поторюсь, не все знают, а зря...

                        
<?php

#Пример 1.

//вместо длинного условия:
if ($i > 1)
$color = 'green';
else
$color = 'black';

//можно писать так:
$color = ($i > 1) ? 'green' : 'black';

/* это 2 полностью альтернативных действия, но как видите - результат на лицо, код сокращен и более читабелен. */


#Пример 2.

/* например, после различных фильтраций переменных, полученных от пользователя, иногда приходится проверять их(переменные) на пустоту.
обычно все пишут так: */

if (empty($name)) {} //более правильный вариант, на мой взгляд, из тех 3ех, которые ниже.

//но используют и такие варианты:

if ($name == '') {}

if ($name == 0) {}

if ($name == NULL) {}

//но на все это, тоже есть альтернатива, которая записывается короче:

if ($name) {} // вернет 1 и условие выполнится, если в переменной $name имеется хотя бы какое-то значение, кроме 0.

if (!$name) {} //означает, что переменная $name пуста, либо имеет значение 0.



/* На этом все, надеюсь хотя бы кому-то приглянется такой стиль, ну и вообще кому-то пригодится эта информация */
?>
8 9 0
0

Нет фото
• 5 авг 2014, 22:43


omg. if (!isset ($var)) {} <- вот самый оптимальный и оптимизированный код, а еще лучше так как ты написал if (!$var) {}

0

Нет фото
axer * 2.42
• 5 авг 2014, 10:33


ну и контрольный тебе в голову...
Этот is_null будет работать только если переменная = null;
Если же будет так:
$a = 0;
$a = '';
Функция всегда будет выдавать false.
Потому что функция эта вернет true, в единственном случае, когда $a = null;
Так что, сиди, и ежа себе засунь в одно место.
Хотел .... да не получилось.
К тому же протестировал я, отрицание работает в 2 раза быстрее.

0

Нет фото
axer * 2.42
• 5 авг 2014, 10:12


Это используют в PHP, JS,C/C++. Почитай, посмотри, а потом уже начинай ежа включать.
Ну и для примера, покажу что отрицание использовать удобнее, чем is_null.
Если тебе нужно проверить к примеру 3 переменных сразу, то с is_null нужно писать:
If (is_null($a) && is_null($b) && is_null($c)) {...}

А если использовать отрицание, то:
If (!$a &&!$b &&!c) {...}

1. Запись короче, что сокращает объем кода.
2. Выполнится быстрее

0

Нет фото
• 5 авг 2014, 01:38


а по моему из бабушкиной

0

Нет фото
axer * 2.42
• 4 авг 2014, 22:56


Artemka, Представь себе, я тоже это не из бабушкиной тетради взял...