—интаксис €зыка php




 ажда€ команда –Ќ– обычно начинаетс€ с тэга "<?php" и заканчиваетс€ "?>". ≈сли вы используете несколько команд подр€д, они могут быть объединены внутри одной пары тэгов - в этом случае каждую команду необходимо отдел€ть друг от друга символом ";". ¬ любом месте –Ќ–-скрипта можно размещать комментарии. ƒл€ начала комментари€ используетс€ символы "/*", а дл€ его завершени€ - "*/". ≈сли комментарий небольшой, удобней использовать символы "//" - тогда все, что следует за ними до конца строки, будет игнорироватьс€, подобно лишним символам пробела, табул€ции и новой строки. 

–Ќ– позвол€ет использовать переменные - при этом их не нужно описывать так, как это делаетс€ в Visual Basic или Pascal. ¬ы просто вводите необходимую переменную там, где вам нужно и тогда, когда вам это нужно. »мена переменных начинаютс€ с символа "$". ѕеременные могут быть трех типов: целые, с плавающей зап€той и символьные строки. ’от€ разделение на типы скорее условное, и кажда€ функци€ стремитс€ использовать правильный тип автоматически. Ќапример:

<?php $a = 7; $b = 9.5; $c = "Hello"; ?>.

«десь переменной "а" присваиваетс€ значение "7", и она приобретает тип целочисленной. ѕеременна€ "b" обретает вещественный тип и становитс€ равной "9,5". —трока "Hello" присваиваетс€ переменной "с", в результате чего она становитс€ строковой.
ƒл€ отображени€ переменных или результатов работы скрипта используетс€ команда echo. ¬от небольшой пример рабочей страницы, дл€ того, что бы можно было оценить, как просто включить PHP-скрипт в обычный html-документ:
<?php $d = date(d.m.Y); echo "ѕоследние обновлени€: $d "; ?>

¬ результате загрузки такой страницы, –Ќ– обработает все команды, которые наход€тс€ между специальными тэгами, и вы увидите, в данном случае, строку вроде "ѕоследние обновлени€: 8.04.2004". Ѕраузер получает чистый HTML-код и если просмотреть его, вы не найдете там никаких следов пребывани€ –Ќ–.

√ƒ≈ »—ѕќЋ№«”ё“?  ак ѕрограммируют?


PHP практикует в разных направлени€х, но больше его используют в глобальной сети »нтернет. √лавной ее задачей становитс€ создать динамическую Web-страницу. яркими примерами можно вз€ть чаты, форумы, гостевые книги, доски объ€влений, средства голосовани€, почты, поиска, в общем, при помощи этого €зыка можно сделать все, что сейчас можно увидеть в сети.

÷иклы в –Ќ–


÷иклы в программировании - это повтор€ющиес€ несколько раз операции. Ќачало (точка отсчета) указываетс€ в начале цикла, а длительность его выполнени€ ограничиваетс€ каким-либо условием. ѕримером цикла может служить копирование нескольких файлов. јлгоритм выполнени€ этого задани€ можно описать так: установить счетчик скопированных файлов в ноль, скопировать файл, проверить закончились файлы или нет, если нет - увеличить счетчик скопированных файлов, вернутьс€ к началу цикла (оп€ть скопировать файл), если да - закончить цикл. “еперь рассмотрим, как циклы реализуютс€ в синтаксисе –Ќ–.
<?php
$i = 0; $n = 10;
while ($i <= $n):
echo $i."<br>\n";
$i++;
endwhile;
?>

—мысл скрипта очень прост. ѕрисваиваем переменной $i значение, соответствующее началу цикла, а переменной $n - значение конца цикла. ƒалее открываем цикл оператором WHILE ( ), и внутри его скобок описываем условие, при выполнении которого цикл будет продолжать свою работу. ¬ нашем случае выполнение не прерветс€, пока $i <= $n.  ак только это условие будет нарушено, управление будет передано следующей за циклом операции –Ќ–. ¬нутри цикла могут быть любые команды –Ќ– (разделенные между собой как обычно - точкой с зап€той). “олько нужно следить за тем, что бы переменна€ $i, используема€ в цикле, была увеличена (и совсем не об€зательно на единицу), иначе цикл станет бесконечным, и интерпретатор –Ќ– будет выполн€ть его, пока не закроетс€ сесси€ (окно браузера). ќператор ENDWHILE означает конец цикла. —крипт, описанный здесь, выводит на экран браузера цифры начина€ с 0 до 10. ѕричем цифры будут выведены в столбик, так как после вывода на экран значени€ переменной $i мы выводит HTML-тег перевода строки (<br>). ѕосле него идет перевод строки дл€ кода, переданного клиенту (его можно посмотреть, выбрав просмотр в виде HTML в меню ¬ашего браузера). Ёто не об€зательно, но таким образом достигаетс€ удобочитаемость кода. ƒл€ примера € привожу еще один вариант выполнени€ указанной выше задачи, но уже гораздо более правильно в смысле чистоты кода и скорости выполнени€.
<?php
$i = 0; while ($i <= 10) { echo $i++."<br>"; }
?>

”дивительно, но эти два примера абсолютно идентичны в смысле результата. Ќо сам скрипт уместилс€ в одну строчку! –азница - в стиле применени€ оператора цикла и в том, что переменна€ цикла выводитс€ на экран одновременно с увеличением. » в этом - вс€ прелесть программировани€. »ногда бывает что-то простое сделать очень трудно, а сложное - легко. Ќикогда не стоит останавливатьс€ на уже достигнутом, а пробовать примен€ть другие алгоритмы и решени€. ¬от ¬ам еще один вариант решени€. ќн основан на применении конструкции –Ќ– DO:WHILE. Ёто тоже цикл, но отличаетс€ он от просто WHILE тем, что значение логического выражени€ провер€етс€ не до (как в случае с WHILE), а после окончани€ работы операторов, включенных в сам цикл. “аким образом, DO:WHILE гарантированно будет выполнен хот€ бы один раз, что в случае с WHILE совсем не об€зательно. ¬едь если условие есть ложь, управление сразу будет передано дальше. ƒл€ циклов DO..WHILE существует только один вид синтаксиса:
<?php
$i = 0; do { echo $i."<br>\n"; $i++; } while ($i <=10);
?>

 азалось бы, достаточно вариантов, но это не все - существует еще несколько вариантов цикла. », как правило, именно они и используютс€ программистами. ÷иклы FOR - наиболее мощные циклы в PHP. ќни работают подобно их аналогам в €зыке программировани€ C. —интаксис цикла FOR:

FOR (expr1; expr2; expr3) statement

ѕервое выражение (expr1) безусловно вычисл€етс€ (выполн€етс€) в начале цикла. ¬ начале каждой итерации (проход цикла) вычисл€етс€ expr2. ≈сли оно равно TRUE (истина), то цикл продолжаетс€ и выполн€ютс€ вложенный(е) оператор(ы). ≈сли оно равно FALSE (ложь), то цикл заканчиваетс€. ¬ конце каждой итерации вычисл€етс€ (исполн€етс€) expr3.  аждое из этих выражений может быть пустым. ≈сли expr2 пусто, то цикл продолжаетс€ бесконечно (PHP по умолчанию считает его равным TRUE, как и в €зыке —). Ёто не так бесполезно, как могло бы показатьс€, так как зачастую требуетс€ закончить выполнение цикла использу€ оператор BREAK в сочетании с логическим условием вместо использовани€ логического выражени€ в FOR. ≈сли внутри цикла (любого) встречаетс€ этот оператор (BREAK), цикл безусловно прекращает выполнение итерации, и управление передаетс€ следующей за циклом команде. ≈сли встречаетс€ оператор CONTINUE - управление передаетс€ на начало следующего ближайшего цикла. ƒл€ примера посмотрим, как можно еще реализовать вывод на экран пользовател€ список чисел. Ќе забывайте про переход из HTML в PHP.
/* пример 1 */
for ($i = 1; $i <= 10; $i++)
{ print $i; }
/* пример 2 */
for ($i = 1;;$i++)
{ if ($i > 10) { break; } print $i; }
/* пример 3 */
$i = 1; for (;;)
{ if ($i > 10) { break; } print $i; $i++; }
/* пример 4 */
for ($i = 1; $i <= 10; print $i, $i++) ;


Ќа примере тривиальной задачи мы рассмотрели, как –Ќ– позвол€ет разными способами достичь одной цели.  ак правило, на практике примен€етс€ наиболее подход€ща€ конструкци€, но часто в этом нет никакой необходимости, достаточно использовать самый простой и логичный вариант.

—околов ≈вгений



ѕри перепечатке информации делайте, пожалуйста, ссылку на наш сайт (либо поделитьс€ вконтакте, гугл+ или делитесь в одноклассниках статьЄй). —пасибо!

»сточник: www.wr-script.ru©, 2004-2023г.

ƒелитесь с друзь€ми в соцсет€х. јктивные комментаторы получают свежие скрипты и бесплатные доработки от WR-Script.ru!

¬ернутьс€ к стать€м помощи WEB-мастеру

WR-–°—З—С—В—З–Є–Ї