![]() |
![]() |
| http://kurepin.ru/php/zametki/korotko-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). |