Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript

Печать

Типичной ошибкой является использование пар символов /* и */ для того, чтобы закомментировать большой фрагмент кода, уже содержащий закомментированную область, в которой используются эти же пары символов. Комментарии не могут быть вложенными друг в друга, поскольку PHP-интерпретатор не поймет, где заканчивается комментарий, и выведет на экран сообщение об ошибке.

Но если вы используете редактор программ или интегрированную среду разработки с подсветкой синтаксиса, то ошибку такого рода нетрудно будет заметить.

Основной синтаксис

РНР — очень простой язык, уходящий своими корнями в языки С и Perl, но все же больше похожий на Java. Он очень гибок, но существует несколько правил, относящихся к его синтаксису и структуре, которые следует изучить.

Точки с запятыми

В предыдущих примерах можно было заметить, что команды РНР завершаются точкой с запятой:

$х += 10:

Возможно, чаще всего причиной ошибок, с которыми приходится сталкиваться при работе с РНР, становится забывчивость. Если не поставить эту точку с запятой, РНР вынужден будет рассматривать в качестве одной сразу несколько инструкций, при этом он не сможет разобраться в ситуации и выдаст ошибку синтаксического разбора — «Parse error».

Символ $

Символ $ используется в разных языках программирования в различных целях. Например, в языке BASIC символ $ использовался в качестве завершения имен переменных, для того чтобы показать, что они относятся к строкам.

А в РНР символ $ должен ставиться перед именами всех переменных. Это нужно для того, чтобы РНР-парсер работал быстрее, сразу же понимая, что работает с переменной. К какому бы типу ни относились переменные — к числам, строкам или массивам, все они должны выглядеть так, как показано в примере 3.3.

Пример 3.3. Три разновидности присваивания значений переменным <?php

Smycounter = 1; $my$tring = "Hello":

Smyarray = array("One", "Two", "Three"):?>

Вот, собственно, и весь синтаксис, который нужно усвоить. В отличие от таких языков, как Python, в котором отношение к способам отступа текста программы и размещения кода очень строгое, РНР дает полную свободу использования (или игнорирования) любых отступов и любого количества пробелов по вашему усмотрению. В действительности же разумное использование того, что называется свободным пространством, обычно поощряется (наряду со всесторонним комментировани