Как и в любом другом нормальном языке программирования, в PHP есть понятие переменной. С технической точки зрения переменная - это просто именованная область в памяти (адресном пространстве). Если мы заводим переменную, то мы можем обращаться к содержимому соответствующих ячеек памяти по имени переменной.
Переменные в PHP бывают следующих типов: целые числа, вещественные (дробные) числа, строки. Есть еще массивы и объекты, которые тоже можно рассматривать как особый тип переменных, но на этом занятии мы их рассматривать не будет, а отложим это на будущие уроки.
Для того, чтобы определить в вашей программе переменную, мы должны написать что-то вроде
...
$var=31;
...
Тем самым мы заводим переменную $var целого типа. Обратите внимение на целый ряд моментов. Во-первых, мы сразу присваиваем нашей переменной некоторое значение. Автоматически никакие значения типа нуля присваиваться не будут. Во-вторых, мы не задаем явно типа переменной. Тип определяется тем, что мы в эту переменную пишем. В данном случае мы пишем туда целое число и именно по этому тип нашей переменной $var - целый. Обратите внимание также на то, что имя любой переменной должно начинаться со знака доллара ($). Сначала это кажеться странным и слегка раздражает - в "нормальных" языках программирования такого нет. Но потом привыкаешь. Знак доллара надо использовать почти во всех случаях - например, если мы показываем значение переменной на HTML-страничке, то мы пишем что-то вроде:
...
echo $var;
...
Переменная может менять свой тип в процессе работы программы. Вот пример:
В данном примере переменная $var сначала имеет целый тип, затем - строкомый, и потом - вещественный. Значения всех трех типов будут выведены на экран.
Переменные строкового типа можно заключать как в двойные, так и в одинарные кавычки. Разница между ними в том, что одинарные кавычки интерпретатор воспринимает буквально, т. е. никаких замен и подстановок не производится. При использовании же двойных кавычек именая переменных заменяются на значения переменных. Вот пример:
Как вы видите, в двойных кавычках переменная $var заменилась на 22, а в одинарных - нет.
В строках PHP, как и в других C-подобных языках, можно использовать специальные символы - \n (новая строка), \r (переход к началу строки), \t (табуляция), \\ (печать символа \), \" (символ двойной кавычки) и некоторые другие.
Константы - это то, что в вашей программе меняться не должно. Константы мы заводим с помощью define (обратите внимаение, что в имени константы не надо писать в начале знак доллара). В следующем примере мы заводим константу и выводим ее на HTML-страницу:
define ("pi", "3.1415926");
echo pi;
В PHP существует целый ряд предопределенных констант. Вот самые распространенные из них:
__FILE__ - имя файла, в котором расположен скрипт PHP.
__LINE__ - номер текущей выполняемой строки в файле сценария.
PHP_OS - операционная система, на которой выплняется сценарий.
PHP_VERSION - номер версии интерпретатора PHP.
TRUE - истина.
FALSE - ложь.
Применение этих констант может быть самое разное - например, константы PHP_OS и PHP_VERSION могут быть использованы в том случае, если ваш скрипт использует некоторые возможности конкретной ОС или конкретной версии PHP.
На этом уроке мы рассмотрим логические операторы языка PHP. Логические операторы применимы к логическому типу, который является подтипом целого типа. Переменные логического типа могут принимать два значения - TRUE (истина) и FALSE (ложь). При этом, как и в других языках программирования, ноль интерпретируется как ложь, а не ноль - как истина.
А вот и сами логические операторы:
Оператор
Пример
Описание
&&
c$ = $a && $b;
Возвращет истину, только если оба операнда равны истине
And
d$ = $a And $b And c$;
Тоже самое, что и &&
||
c$=(k==3)||(k==5);
Возвращет ложь, только если оба операнда равны лжи
Or
c$ = $a Or $b;
Тоже самое, что и ||
Xor
c$ = $a Xor $b;
Исключающее или. Возвращает истину только тогда, когда ровно один из операндов (левый или правый) равен истине
!
$s=!$d;
Отрицание. Истину превращает в ложь, а ложь - в истину
==
if($n==10)...;
Логическое равно. Возвращет истину, если левая часть равна правой
!=
if($n!=10)...;
Логическое не равно. Возвращет истину только если левая часть не равна правой
Обратите внимание, что логическое равно - это два знака равно (==), а присваивание - только один (=). Не путайте эти две вещи.