Разработчику. Сборник рецептов PHP
Задавайте вопросы

Переменные

Вернуться назад

Введение

Вместе с условной логикой, переменные представляют то ядро, которое делает программы мощными и гибкими. Если вы представляете переменные как поименованные контейнеры, содержащие некое значение, то PHP допускает обычные контейнеры, контейнеры, хранящие имена других контейнеров, контейнеры с числами или строками, контейнеры, содержащие массивы других контейнеров, контейнеры с объектами и другие подобные варианты, которые только можно представить с помощью такой аналогии.

Переменная или установлена, или не установлена (сброшена). Переменная с любым присвоенным ей значением, true или false, пустым или не пустым, считается установленной. Функция isset() возвращает true, когда переданная ей переменная установлена. Единственным способом превращения установленной переменной в не установленную является вызов функции unset() для этой переменной. В функцию unset() можно передать скаляры, массивы и объекты. Можно также передать функции unset() несколько переменных, чтобы сбросить их все:

unset($vegetables);
unset($vegetables[12]);
unset($earth, $moon, $stars);

Если переменная присутствует в строке запроса URL, даже если ей не присвоили значение, то она установлена. Так:

http://www.example.com/set.php?chimps=&monkeys=12

устанавливает значение переменной $_GET['monkeys'] равным 12, а значение переменной $_GET['chimps'] – равным пустой строке.

Все не установленные переменные также считаются пустыми. Установленные переменные могут быть пустыми или не пустыми. Пустые переменные имеют значения, которые оцениваются как логическое false: целое число 0; число с двойной точностью 0,0; пустая строка; строка «0»; логическое false; массив без элементов; объект без переменных или методов и NULL. Все остальные значения считаются не пустыми. К ним относятся строка «00» и строка « », содержащая только символ пробела.

Переменные могут быть оценены или как true, или как false. Перечисленные ранее значения, приравненные к false, составляют все множество значений, которые приравнены к значению false в PHP. Все другие значения относятся к true. Разница между пустым значением и ложным состоит в том, что пустыми могут быть только переменные. Константы и значения, возвращаемые функциями, могут быть false, но не могут быть пустыми. Например, следующее выражение допустимо, поскольку $first_name представляет собой переменную:

if (empty($first_name)) { .. }

Напротив, следующие два выражения порождают синтаксические ошибки из-за 0 (константа) и значения, возвращаемого функцией get_first_name(), которые не могут быть пустыми:

if (empty(0)) { .. }
if (empty(get_first_name())) { .. }

Вернуться назад

Рейтинг@Mail.ru

Яндекс.Метрика

Индекс цитирования


Рейтинг Сайтов ДОСКИ.РУ