Материал из Wiki.X-news.org
Перейти к: навигация, поиск

В этом топике я расскажу о нескольких полезных особенностях синтаксиса 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 echo $user['name']?>
  • <?php
    endforeach;
    ?>
    </body>
    </html>
    

    Так же есть endif, endwhile и так далее.

    Динамические имена переменных

    PHP динамический язык, иногда даже слишком динамический :) Вы можете использовать строковые переменные для обращения к другим переменным. проще взглянуть на код ниже, чем объяснять словам:

    $part1='user_';
    $part2='name';
    ${$part1.$part2}='что-то';
    echo $user_name;
    

    Очень полезная вещь, но ее надо использовать очень осторожно, иначе отладка вашего кода превратиться в сущий ад.

    Цикл while выглядящий подобно циклу for

    Такой вид цикла while содержит итератор цикла прямо в условии, что иногда может быть очень удобным.

    $i=0;
    while($i++<10)
    {
    // делаем что-нибудь
    }