Практически все, что вы пишете в программе, — это выражения. Самый простой пример выражения — переменная или константа, стоящая, скажем, в правой части оператора присваивания. Например
$а = 5;
$b = $а;
Чтобы преобразовать одно значение в другое (например, нам может не понравиться, что $b— типа string, хотя содержит целое число), используются операторы преобразования типов. Эти операторы доступны как в функциональной, так и в префиксной операторной форме. Например, следующие две инструкции эквивалентны:
$а = intval($b);
$а = (int)$b;
Итак, перечислим операторы преобразования типов.
$b = intval (выражение) ИЛИ $b = (int) (выражение) //Переводит значение выражения в целое число и присваивает его $b.
$b = doubleval (выражение) ИЛИ $b = (double) (выражение)//Переводит значение в действительное число и присваивает его $b.
$b = strval (выражение) ИЛИ $b = (string) (выражение) //Переводит значение выражения в строку.
$b = (bool) (выражение) //Преобразует значение выражения в логический тип.
Логические выражения — это выражения, у которых могут быть только два значения: ложь и истина (или, что почти то же самое, 0 и 1). На самом деле абсолютно любое выражение может рассматриваться как логическое в "логическом" же контексте (например, как условие для конструкции if-else). Ведь, как уже говорилось, в качестве истины может выступать любое ненулевое число, непустая строка и т. д., а под ложью подразумевается все остальное.
$between - $b>=l && $b<=10 // $between - true, если $b от 1 до 10
$x = !($b || $c) && $d; // true, если $b и $с ложны, a $d - истинно
Строки в РНР — одни из основных объектов. Они могут содержать текст вместе с символами форматирования или даже бинарные данные. Определение строки в кавычках или апострофах может начинаться на одной строке, а завершаться — на другой.
Если строка заключена в апострофы (например, 'строка'), то она трактуется почти в точности так же, как записана, за исключением двух специальных последовательностей символов:
· последовательность \' трактуется РНР как апостроф и предназначена для вставки апострофа в строку, заключенную в апострофы: 'д\'Артаньян';
· последовательность \\ трактуется как один обратный слэш и позволяет вставлять В строку ЭТОТ СИМВОЛ: 'С: \\m2transcript. txt'.
Все остальные символы обозначают сами себя, в частности, символ $ не имеет никакого специального значения (отсюда вытекает, что переменные внутри строки, заключенной в апострофы, не интерполируются, т. е. их значения не подставляются).
Строка в кавычках. Есть набор специальных метасимволов, которые, будучи помещены в кавычки, определяют тот или иной специальный символ.
Вот некоторые из них:
\n - обозначает символ новой строки;
\r - обозначает символ возврата каретки;
\t- обозначает символ табуляции;
\$ - обозначает символ $;
\” - обозначает кавычку;
\\ - обозначает обратный слэш;
\хNN - обозначает символ с шестнадцатеричным кодом NN.