Аргерих Л. О языке РНР. Часть 1. Страница 64


Существует также тернарный оператор, который действует над тремя значе­ниями. Он должен быть знаком всем, кто имел дело с С-подобным языком. Поскольку такой оператор всего один, его часто так и называют - тернарный оператор. Это условный оператор, предназначенный для выбора одного из двух значений в зависимости от третьего. Выражение:

$а ? $Ь : $с

имеет значение если $а имеет значение и получает значение $с, если $а имеет значение false:

echoC'INDEPENDENCEDAY is " . (definedC'INDEPENDENCEDAY") ? "defined" :

"not defined"));

Значение, возвращаемое функцией defined О, определяет, какая именно строка будет выведена.

Некоторые операторы предполагают, что их операнды имеют определенный тип. В таких случаях РНР производит преобразование необходимое для

выполнения операции. Мы уже видели это выше для оператора сложения, ко­торому требуются два аргумента и который вызвал преобразование строки в число перед выполнением сложения. Другие операторы ожидают строковые или булевы величины и производят аналогичные

Теперь мы рассмотрим некоторые базовые операции и функции, предоставля­емые РНР, которые можно осуществлять над значениями различных типов.

Общие операции

Самыми важными являются операторы присваивания, равенства и неравен­ства. Они могут действовать над значениями любого типа и применяются по­всеместно.

Оператором присваивания, как мы видели, является знак равенства, =. Ар­гументом с левой стороны должен быть объект, допускающий присваива­ние, - обычно ссылка на переменную. Аргументом с правой стороны может быть любое выражение. В результате этой операции переменной в левой час­ти присваивается значение выражения справа. Важно помнить, однако, что операция присваивания сама представляет собой выражение: у нее есть зна­чение. Принимаемое им значение является значением выражения в правой части. Из сказанного следует, что возможен такой код:

echo($a = "Hello"); $а = $b = $о = "Hello";

Первый оператор выводит значение "Hello", одновременно также присваивая его переменной $а. Второй присваивает значение "Hello" переменной $с, за­тем присваивает его же переменной $Ь, а затем то же самое - переменной $а.

Оператор равенства состоит из двух символов Он принимает в качестве аргументов любые два выражения и имеет значением булево true, если зна­чения равны, и булево false в противном случае. Оператор неравенства ! = возвращает противоположное значение:




Подбирая сотовые телефоны, нужно четко иметь понятие о его характеристике и описании, чтобы сделать оптимальный выбор. Мобильный путеводитель поможет вам разобраться с самыми разнообразными моделями, чтобы в кратчайшие сроки приобрести то, о чем вы мечтали.