Переменные
Переменные — это ячейки памяти, в которых программа хранит данные. Каждая переменная в PHP должна иметь уникальное имя, состоящее из латинских букв, цифр и знаков подчеркивания. Все имена переменных в PHP начинаются со знака $.
Переменные в PHP чувствительны к регистру.
Имя переменной не должно начитаться цифры.
Типы переменных
В PHP переменные могут содержать следующие типы данных:
- integer — целые числа;
- double — вещественные числа;
- string — строка;
- bool — логический тип данных. Может содержать значения true(истина) или false(ложь);
- object — экземпляры класса;
- array — массивы.
При инициализации переменных интерпретатор автоматически относит их к одному из типов данных. Значение переменной присваивается с помощью оператора присваивания, обозначающегося знаком = следующим образом:
1 2 |
$b = "string"; $a = 9; |
Если переменной присваивается числовое значение, то кавычки можно не использовать.
Проверка существования переменной
С помощью функции isset() можно проверить существование переменной. Если переменная существует, то возвращается true.
1 2 3 4 5 |
$a = 9; if (isset($a)) // вернет true echo 'Переменная существует '; else echo 'Переменная не существует'; |
Функция empty() проверяет наличие у переменной непустого(ненулевого) значения. Если переменная не существует, то возвращается true.
1 2 3 4 5 |
$a = 0; if (empty($a)) // вернет true echo 'Переменная не существует '; else echo 'Переменная существует'; |
Константы. Создание и использование констант
Константы служат для хранения значений, которые не должны изменяться во время работы программы. Такими значениями могут быть математические константы, пути к файлам, разнообразные пароли и.т.д. Создают константу можно с помощью функции define()
1 |
define("Имя константы",значение константы, регистр); |
Необязательный параметр регистр может содержать значение true или folse. Если указано true, то интерпретатор не будет учитывать регистр символов при поиске константы по ее имени. Если же задано значение folse или данный параметр не указан, регистр символов учитывается.
У констант нет приставки в виде знака доллара $.
Для проверки существования константы используется функция defined(имя константы).
В PHP существуют встроенные константы.
Имя | Описание |
---|---|
__LINE__ | Текущая строка в файле. |
__FILE__ | Полный путь и имя текущего файла. |
__DIR__ | The directory of the file. If used inside an include, the directory of the included file is returned. This is equivalent to dirname(__FILE__). This directory name does not have a trailing slash unless it is the root directory. |
__FUNCTION__ | Имя функции. (Добавлена в PHP 4.3.0.) |
__CLASS__ | Имя класса. (Добавлена в PHP 4.3.0.) |
__TRAIT__ | The trait name. The trait name includes the namespace it was declared in (e.g. Foo\Bar). |
__METHOD__ | Имя метода класса. (Добавлена в PHP 5.0.0) |
__NAMESPACE__ | The name of the current namespace. |