В PHP нет специальных деклараций (операторов) для описания переменных, как в Паскале или Си:
VAR I: INTEGER;
или
Переменная в PHP создается (под нее выделяется память) при первом ее упоминании в операторе присваивания, то есть при присваивании ей первого значения:
$my_name=”Володя”;
$my_age=18;
$privet=”Привет!”;
При этом тип переменной определяется типом присвоенного ей значения. В любой момент переменной можно присвоить значение другого типа:
$my_name=25;
$my_age=”Молодой еще!”;
Внимание! Желательно такой возможностью языка PHP не пользоваться!
Значение строковой переменной можно задавать двумя способами:
а) в одинарных кавычках:
$my_name=’Володя’;
б) в двойных кавычках:
$my_name=”Володя”;
В этом случае в строку можно вставлять ESC-последовательности:
\n – конец строки,
\t – горизонтальная табуляция.
Например, если строка имеет вид:
$my_name=”Володя\nИванов”;
То при выводе ее на экран терминала она разобьется на две:
Таким образом, ESC-последовательности в PHP работают так же, как и в Си.
В любую строку можно включать имена переменных. При этом если строка заключена в одинарные кавычки, то выведется на экран так, как написана:
$my_name=’Володя’;
$my_age=18;
$message=’Мое имя $my_name, мой возраст $my_age лет.’;
echo $message;
На экране появится:
Мое имя $my_name, мой возраст $my_age лет.
Если же строка заключена в двойные кавычки, то будут выведены значения переменных, стоящих внутри нее:
$my_name=’Володя’;
$my_age=18;
$message=”Мое имя $my_name, мой возраст $my_age лет.”;
echo $message;
На экране появится:
Можно проверить, существует ли данная переменная, (то есть инициализирована или она). Для этого используется функция:
Если переменной в данный момент не существует (нигде ранее ей не присваивалось значение или она была удалена функцией unset() ), то функция isset() возвращает false, в противном случае – true:
$x = 5;
if (isset($x))
echo ‘<BR>Переменная $x существует, ‘, “ее значение равно $x<BR>”;
На экране появится:
Переменная $x существует, ее значение равно 5
Важно помнить, что мы не можем использовать в программе неинициализированную переменную – это породит предупреждение со стороны интерпретатора PHP.
Чтобы выяснить, является ли значение переменной пустым, используется функция:
Если значение переменной равно нулю, “0”, NULL,пустой строке (“”), false, переменная не объявлена или является пустым массивом, то эта функция возвращает true, в противном случае – false.
Чтобы проверить тип переменной, используются функции:
is_numeric(переменная); - если переменная является числовой (integer, float) или строкой, содержащей только числа.
Эти функции возвращают true, если переменная имеет указанный тип.