В этом топике я расскажу о нескольких полезных особенностях синтаксиса PHP, которые не часто встречаются в коде.
Тэг script
Готов поспорить, что любой программировавший на PHP видел тэги и <% %>, и , и , однако не многие знают, что PHP код можно заключать в тэг скрипт, наподобие javascript:
<script language="php"> // ваш код </script>
Не беспокойтесь, PHP нормально обработает такой код.
Еще более короткий оператор комментария
Обычно в PHP для комментариев используется // или /**/, но можно так же использовать символ #, для комментирования одной строки.
# комментарий
Альтернативный синтаксис операторов
Впервые я увидел такой синтаксис когда начал изучать CodeIgniter, его советуют использовать для вставки PHP в HTML. Он делает код понятнее для человека не знакомого с PHP, например, дизайнера или верстальщика.
<html> <head> </head> <body> <?php foreach($rows as $user): ?>
<?php endforeach; ?> </body> </html>
Так же есть endif, endwhile и так далее.
Динамические имена переменных
PHP динамический язык, иногда даже слишком динамический :) Вы можете использовать строковые переменные для обращения к другим переменным. проще взглянуть на код ниже, чем объяснять словам:
$part1='user_'; $part2='name'; ${$part1.$part2}='что-то'; echo $user_name;
Очень полезная вещь, но ее надо использовать очень осторожно, иначе отладка вашего кода превратиться в сущий ад.
Цикл while выглядящий подобно циклу for
Такой вид цикла while содержит итератор цикла прямо в условии, что иногда может быть очень удобным.
$i=0; while($i++<10) { // делаем что-нибудь }