Чтение онлайн

на главную - закладки

Жанры

Курс "Язык программирования PHP"

Савельева Нина Владимировна

Шрифт:

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

Мы приступаем к изучению основных элементов синтаксиса языка PHP. Рассмотрим способы разделения инструкций и создания комментариев, переменные, константы, типы данных и операторы.

В качестве примера решим задачу создания заготовки электронного письма. Ее смысл заключается в следующем.

Допустим, у вас есть какое-то объявление и несколько разных людей, которым нужно это объявление отправить. Для этого вы делаете заготовку с содержанием объявления, внутри которого есть ряд изменяющихся (в зависимости от потенциального получателя) параметров.

Основной

синтаксис

Первое, что нужно знать относительно синтаксиса 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

?>

Переменные,

константы и операторы

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

Переменные

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

$my_var

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

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

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

<?php

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

// значение

// ' Text '

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

// значение

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

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

// значение

// $first

// на ' New text '

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

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

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

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

"равна $second";

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

?>

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

Переменная с именем first равна New text

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

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

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

<?php

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

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

$second = &$first;

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

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

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

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

Поделиться:
Популярные книги

Как выиграть любой спор. Дома, на работе, в суде – где угодно

Спенс Джерри
Научно-образовательная:
психология
5.75
рейтинг книги
Как выиграть любой спор. Дома, на работе, в суде – где угодно

Суперприбыльный салон красоты. Как преуспеть в этом бизнесе

Кузнецов Михаил
Деловая литература:
малый бизнес
7.00
рейтинг книги
Суперприбыльный салон красоты. Как преуспеть в этом бизнесе

Огненный крест. Книги 1 и 2

Гэблдон Диана
5. Чужестранка
Любовные романы:
исторические любовные романы
8.43
рейтинг книги
Огненный крест. Книги 1 и 2

Второгодка. Книга 3. Ученье свет

Ромов Дмитрий
3. Второгодка
Фантастика:
городское фэнтези
сказочная фантастика
альтернативная история
5.25
рейтинг книги
Второгодка. Книга 3. Ученье свет

Кир Булычев. Собрание сочинений в 18 томах. Т.15

Булычев Кир
Собрания сочинений
Детские:
детская фантастика
7.50
рейтинг книги
Кир Булычев. Собрание сочинений в 18 томах. Т.15

Т. 13 Число зверя

Хайнлайн Роберт Энсон
13. Отцы-основатели. Весь Хайнлайн
Фантастика:
научная фантастика
7.00
рейтинг книги
Т. 13 Число зверя

Воронцов. Перезагрузка. Книга 2

Тарасов Ник
2. Воронцов. Перезагрузка
Фантастика:
попаданцы
альтернативная история
фэнтези
5.00
рейтинг книги
Воронцов. Перезагрузка. Книга 2

Кровавые обещания

Мид Райчел
4. Академия вампиров
Фантастика:
ужасы и мистика
9.47
рейтинг книги
Кровавые обещания

Первый среди равных. Книга VI

Бор Жорж
6. Первый среди Равных
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Первый среди равных. Книга VI

Эволюционер из трущоб. Том 10

Панарин Антон
10. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Эволюционер из трущоб. Том 10

Прапорщик. Назад в СССР. Книга 7

Гаусс Максим
7. Второй шанс
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Прапорщик. Назад в СССР. Книга 7

Дети капитана Гранта

Верн Жюль Габриэль
3. Библиотека приключений
Приключения:
путешествия и география
9.27
рейтинг книги
Дети капитана Гранта

Курс 1. Сентябрь

Фокс Гарри
1. Маркатис
Фантастика:
аниме
фэнтези
сказочная фантастика
5.00
рейтинг книги
Курс 1. Сентябрь

Арлекин

Гамильтон Лорел Кей
15. Анита Блейк
Фантастика:
ужасы и мистика
9.20
рейтинг книги
Арлекин