Синтаксис PHP заимствован непосредствено из C. Java и Perl также повлияли на синтаксис данного языка.
Переход из HTML
Есть три способа выхода из HTML и перехода в "режим PHP кода":
Пример 1. Способы перехода из HTML
<? echo("простейший способ, инструкция обработки SGML\n"); ?>
<?php echo("при работе с XML документами делайте так\n"); ?>
<script language="php"> echo ("некоторые редакторы (подобные FrontPage) не любят обрабатывающие инструкции"); </script>;
<% echo("От PHP 3.0.4 можно факультативно применять ASP-тэги"); %> Разделение инструкций
Инструкции (утверждения) разделяются также как в C или Perl - точкой с запятой.
Закрывающий тэг (?>) тоже подразумевает конец утверждения, поэтому следующие записи эквивалентны:
<php echo "Это тест"; ?>
<php echo "Это тест" ?>
Типы переменных
PHP поддерживает переменные следующих типов:
integer - целое
double - число с дробной частью
string - строковая переменная
array - массив
object - объектная переменная
pdfdoc - PDF-документ (только при наличии поддержки PDF)
pdfinfo - PDF-инфо (только при наличии поддержки PDF)
Тип переменной обычно не устанавливается программистом; вместо этого, он определяется PHP во время выполнения программы, в зависимости от контекста в котором данная переменная используется.
Если вам нравится указывать тип переменной непосредственно, вы можете использовать для этого инструкцию cast либо функцию settype().
Учтите, что переменная может вести себя по разному в определенных ситуациях, в зависимости от того, какой тип определен для нее в данное время. Более подробно это описано в разделе Изменение типа.
Инициализация переменной
Для инициализации переменной в PHP вы просто присваиваите ей значение. Для большинства переменных это именно так; для массивов и объектных переменных, однако, может использоваться несколько иной механизм.
Инициализация Массивов
Массив может инициализироваться одним из двух способов: последовательным присвоением значений, или посредством конструкции array() (которая описана в разделе Функции Массивов).
При последовательном добавлении значений в массив вы просто записываете значения элементов массива, используя пустой индекс. Каждое последующее значение будет добавляться в качестве последнего элемента массива.
$names[] = "Jill"; // $names[0] = "Jill" $names[] = "Jack"; // $names[1] = "Jack"
Как в C и Perl, элементы массива нумеруются начиная с 0, а не с 1.
Инициализация объектов
Для инициализации объектной переменной используйте новое предписание для сопоставления данного объекта объектной переменной.
class foo { function do_foo () { echo "Doing foo."; } }
$bar = new foo; $bar -> do_foo ();
1 2 3 4
8 8 8
| |