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


Для того чтобы хорошо разобраться, как РНР принимает эти решения, по­смотрим, как он обращается с операторами.

Операторы и функции

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

Есть несколько способов предоставить РНР значение во всех этих ситуаци­ях. Те объекты, которые РНР может интерпретировать в этих ситуациях как значения, называются выражениями. Мы уже встретили три типа вы­ражений: литералы, переменные и константы.

Выражение - это все, что можно воспринимать как имеющее значение. У ли­тералов есть литеральное выражение, переменные ссылаются на храняще­еся в них значение, как и константы. Однако это не единственные типы вы­ражений в РНР. РНР поддерживает два типа которые должны вычисляться, чтобы определить принимаемое ими значение: операции и вы­зовы функций.

Мы видели вызовы функций, которые использовались так: echo(gettype("Hello"));

Вызов функции вычисляется, чтобы предоставить некото­

рое данное ("string"), которое передается команде echo. Это выражение - у него есть значение. Этот вызов функции может, как мы сказали, быть по­мещен везде, где используется переменная или литерал. Следовательно, до­пустим такой код:

$а = gettype("Hello"); ${gettype("Hello")} = "World"; echo(gettype(gettype("Hello")));

В первом случае строка "string" записывается в $а, во втором - строка "World" записывается в переменную $string, а в третьем выводится результат применения gettypeO к значению, возвращаемому gettype().

Операция - это выражение, содержащее оператор. В следующем коде: echo(2 +

2 + 2 представляет собой операцию, значением которой является 4. Операто­ры похожи на сокращенное обозначение функций. При наличии функции, обеспечивающей равноценные действия, тот же результат, что и выше, мож­но было бы получить, написав:

echo(add(2, 2));

Оператор сложения (+) - бинарный: он действует над двумя значениями. Другие бинарные операторы: «больше» (>), оператор конкатенации (.) и опе­ратор присваивания (=).

Существуют также унарные операторы, действующие над одиночным значе­нием. Примерами служат оператор инкрементирования (++), булево отрица­ние NOT и уже встречавшиеся операторы преобразования типа, например (int).




Наш мир настолько насыщен электронными устройствами, что порой трудно подобрать именно то, что вам подходит как по качеству, так и по ценовой политике. На интернет-ресурс http://www.texniks.net/ поможет вам найти актуальную и достоверную информацию из этой области, чтобы определиться и сделать свой лучший выбор.