А это клавиатура, с помощью которой я творю...
http://kurepin.ru/php/zametki/korotko-1/
Rambler's Top100
PHP. Заметки. Краткая запись выражений - 1

Хочу поделиться некоторыми выражениями и фразами языка PHP, которые не являются официальными, в документации могут быть не упомянуты, но при этом довольно эффективно используются в кодинге.

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

Если вам известны какие-либо необычные варианты коротких фраз и выражений в PHP — присылайте их мне, я с удовольствием включу их в свои заметки с упоминанием вашего светлого имени.

Начнем с самого простого.

Выражение $a=$a+1 — хорошо известно как $a++ или ++$a, но можно еще написать $a+=5 вместо $a=$a+5. Все то же самое касается и вычитания. А если вы складываете строки: $str=$str."substr", то выражение может выглядеть как $a.="substr".

* * *


Как часто вам приходится включать вывод PHP-переменных в html-текстах? Да постоянно, я думаю. Знакомое выражение, правда?

<img src=/<? echo $path; ?> border=<? echo $border; ?> alt="<? echo $alt; ?>">

Если знакомо, то предлагаю такой вариант:

<img src=/<?=$path?> border=<?=$border?> alt="<?=$alt?>">

PHP-команд почти не видно, от чего код становится удобнее к прочтению. А для тех, кто медленно печатает — еще и экономия времени.

* * *


А вы знаете, что при использовании ассоциативных массивов не обязательно использовать кавычки или апострофы для ограничения ключа ячейки?

echo $arr['mama']=$arr['papa'] равносильно echo $arr[mama]=$arr[papa].

Но надо быть осторожным с ключами, которые содержат в себе символы, запрещенные в именах переменных. Если в ключе может проскользнуть пробел, знак $ или еще что-то запрещенное, то лучше использовать кавычки.

Еще надо помнить о константах. Если mama или papa окажется объявленной константой, то будет использоваться значение ячейки с ключом — содержимым константы.

* * *


Довольно часто приходится проверять переменную на существование, на отличие от нуля или просто на булевское "правда или ложь".

Стандартные формы проверки выглядят так:

if($a!=0) — это отличие от нуля

if($a==true) — это проверка на "правду"

if(isset($a)) — это проверка на существование переменной

Но можно использовать и такое выражение:

if($a) — аналог всех трех приведенных выражений вместе взятых. Условие "сработает", если $a — существующая переменная, которая несет в себе данные, отличные от нуля, либо булевское "true".

Соответственно, обратное условие будет выглядеть как if(!$a).


[шаг назад] [печатать] [в начало сайта]



copyright ©2000-2017 Ruslan Kurepin