Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции БДиСУБД.docx
Скачиваний:
17
Добавлен:
19.11.2019
Размер:
494.91 Кб
Скачать

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

Первое,чтонужнознатьотносительносинтаксисаPHP,–этото,каконвстраиваетсявHTML-код,какинтерпретаторузнает,чтоэтокоднаязыкеPHP.Впредыдущейлекциимыужеговорилиобэтом.Повторятьсянебудем,отметимтолько,чтовпримерахмычащевсегобудемиспользоватьвариант<?php?>,ииногдасокращенныйвариант<??>.

Разделениеинструкций

ПрограмманаPHP(даиналюбомдругомязыкепрограммирования)–этонаборкоманд(инструкций).Обработчикупрограммы(парсеру)необходимокак-тоотличатьоднукомандуотдругой.Дляэтогоиспользуютсяспециальныесимволы–разделители.ВPHPинструкцииразделяютсятакже,какивCиилиPerl,–каждоевыражениезаканчиваетсяточкойсзапятой.

Закрывающийтег"?>"такжеподразумеваетконецинструкции,поэтомупереднимточкусзапятойнеставят.Например,дваследующихфрагментакодаэквивалентны:

<?php

echo"Hello,world!";//точкасзапятой

//вконцекоманды

//обязательна

?>

<?php

echo"Hello,world!"?>

<!--точкасзапятой

опускаетсяиз-за"?>"-->

Комментарии

Частопринаписаниипрограммвозникаетнеобходимостьделатькакие-либокомментарииккоду,которыеникакневлияютнасамкод,атолькопоясняютего.Этоважноприсозданиибольшихпрограммивслучае,еслинесколькочеловекработаютнадоднойпрограммой.Приналичиикомментариеввпрограммевеекодеразобратьсягораздопроще.Крометого,еслирешатьзадачупочастям,недоделанныечастирешениятакжеудобнокомментировать,чтобынезабытьонихвдальнейшем.Вовсехязыкахпрограммированияпредусмотренавозможностьвключатькомментариивкодпрограммы.PHPподдерживаетнескольковидовкомментариев:встилеCи,C++иоболочкиUnix.Символы//и#обозначаютначалооднострочныхкомментариев,/*и*/–соответственноначалоиконецмногострочныхкомментариев.

<?php

echo"МенязовутВася";

//Этооднострочныйкомментарий

//встилеС++

echo"ФамилиямояПетров";

/*Этомногострочныйкомментарий.

Здесьможнонаписатьнесколькострок.

Приисполнениипрограммывсе,что

находитсяздесь(закомментировано),

будетигнорировано.*/

echo"ЯизучаюPHPвINTUIT.ru";

#Этокомментарийвстиле

#оболочкиUnix

?>

Пример2.1.ИспользованиекомментариеввPHP

Переменные,константыиоператоры

Важнымэлементомкаждогоязыкаявляютсяпеременные,константыиоператоры,применяемыекэтимпеременнымиконстантам.Рассмотрим,каквыделяютсяиобрабатываютсяэтиэлементывPHP.

Переменные

ПеременнаявPHPобозначаетсязнакомдоллара,закоторымследуетееимя.Например:

$my_var

Имяпеременнойчувствительнокрегистру,т.е.переменные$my_varи$My_varразличны.

Именапеременныхсоответствуюттемжеправилам,чтоиостальныенаименованиявPHP:правильноеимяпеременнойдолжноначинатьсясбуквыилисимволаподчеркиванияспоследующимивлюбомколичествебуквами,цифрамиилисимволамиподчеркивания.

ВPHP3переменныевсегдаприсваивалисьпозначению.Тоестькогдавыприсваиваетевыражениепеременной,всезначенияоригинальноговыражениякопируютсявэтупеременную.Этоозначает,кпримеру,чтопослеприсвоенияоднойпеременнойзначениядругой,изменениеоднойизнихневлияетназначениедругой.

<?php

$first='Text';//Присваиваем$first

//значение

//'Text'

$second=$first;//Присваиваем$second

//значение

//переменной$first

$first='Newtext';//Изменяем

//значение

//$first

//на'Newtext'

echo"Переменнаясименемfirst".

"равна$first<br>";

//выводимзначение$first

echo"Переменнаясименемsecond".

"равна$second";

//выводимзначение$second

?>

Пример2.2.Присваиваниепозначению

Результатработыэтогоскриптабудетследующим:

ПеременнаясименемfirstравнаNewtext

ПеременнаясименемsecondравнаText

PHP4,кромеэтого,предлагаетещеодинспособприсвоениязначенийпеременным:присвоениепоссылке.Длятого,чтобыприсвоитьзначениепеременнойпоссылке,этозначениедолжноиметьимя,т.е.онодолжнобытьпредставленокакой-либопеременной.Чтобыуказать,чтозначениеоднойпеременнойприсваиваетсядругойпеременнойпоссылке,нужнопередименемпервойпеременнойпоставитьзнакамперсанд&.

Рассмотримтотжепример,чтоивыше,толькобудемприсваиватьзначениепеременнойfirstпеременнойsecondпоссылке:

<?php

$first='Text';//Присваиваем$first

//значение'Text'

$second=&$first;

/*Делаемссылкуна$firstчерез$second.

Теперьзначенияэтихпеременных

будутвсегдасовпадать*/

//Изменимзначение$first

//на'Newtext'

$first='Newtext';

echo"Переменнаясименемfirst".

"равна$first<br>";

//выведемзначенияобеихпеременных

echo"Переменнаясименемsecond".

"равна$second";

?>

Пример2.3.Присваиваниепоссылке

Этотскриптвыведетследующее:

ПеременнаясименемfirstравнаNewtext.

ПеременнаясименемsecondравнаNewtext.

Тоестьвместеспеременной$firstизмениласьипеременная$second.