РНР также понимает слова t rue и false, которые можно использовать в некоторых операциях, требующих булевых значений. Как и все ключевые слова РНР, они нечувствительны к регистру, поэтому true, TRUE и True взаимозаменяемы.
Переменные
Переменные в РНР, как и в большинстве других языков, просто представляют собой контейнеры для каких-то данных. Переменным можно давать имена, помещать в них данные, а затем ссылаться на них в своей программе.
РНР идентифицирует переменные по знаку доллара ($). При ссылке на переменную ее имя всегда начинается с этого символа. За знаком доллара в имени переменной может следовать любое количество буквенно-цифровых символов и символов подчеркивания, хотя первый символ не может быть цифрой или подчеркиванием. Поэтому допустимы такие имена переменных:
$а $а2
$my_name
$height_in_metres_above_sea_level
Об именах переменных в РНР следует помнить, что они (в отличие от ключевых слов) чувствительны к регистру, поэтому все следующие переменные различны:
$my_name SMY.NAME $My_Name
РНР не требует объявлять переменные перед обращением к ним либо указывать, какого рода данные планируется в них хранить. Одна и та же переменная может на протяжении программы хранить различные типы данных. Переменная создается в момент присваивания ей значения и существует, пока выполняется программа. В случае веб-страницы это означает, что она существует, пока не завершен запрос.
Функции представляют собой исключение и обладают своей областью видимости переменных.
Присваивание
Оператор, предназначенный для присваивания переменной значения, имеет следующий вид:
$variable_narne = expression;
Выражения мы рассмотрим подробнее чуть ниже, а пока примем предположение, что выражение представляет собой литерал или другую переменную. Это означает, что допустимы такие присваивания:
<?php
$а = "Hello"; $b = 123;
$с = $а; ?>
Теперь, когда у нас есть переменная, можно использовать ее так же, как ранее литералы:
<?php
$а = "Hello"; echo($a);
.?>
Мы уже говорили, что когда строка заключена в двойные кавычки, РНР ищет в ней имена переменных, которые заменяет значениями. Теперь мы можем увидеть, как это происходит:
<?php
$а = "Hello";
echo("$a World!"); ?>
Теперь, даже несмотря на то, что переменная находится внутри строкового литерала, она все равно вычисляется, и вот что получается:
Hello World!
Обратите внимание, что переменная вычисляется в момент интерпретирования литерала. В следующем примере: