Выражения/Операции
Выражения
Примеры выражений
$x=4;
$y=$x;
$y=($x=4); или $y=$x=4;
Преобразование типа переменной
Пусть имеем переменную $b типа string, но содержащию последовательность цифр, образующих целое число типа integer. Такую переменную можно получить например следующим образом:
$b="" . (70+$x);
Теперь приведем её к типу integer, чтобы с ней можно было например совершать арифметические операции
$c=intaval($b);
либо
$c=(int)$b;
Вот список функций преобразования типа:
$b=intaval(expression); либо $b=(int)(expression);
$b=doubleval(expression); либо $b=(double)(expression);
$b=strval(expression); либо $b=(string)(expression);
$b=(bool)(expression);
Логические операторы
> больше
< меньше
== равно
!= не равно
&& логическое И
|| логическое ИЛИ (OR)
! логическое отрицание НЕ
Эти операторы могут быть по мере надобности скомбинированы в логическое выражение, значение которого (true или false) может быть присвоено переменной.
Например $eq=$x==5; // $eq=true если $x==5
if ($eq) echo "все верно";
Строки
$multiline="Первая строка
вторая строка
..."
Строковые значения могут заключаться либо в апострофы либо в кавычки. Отличие заключается во внутристроковом синтаксисе.
Внутри апострофов не обрабатываются никакие спецсимволы. Для обеспечения возможности отображения всех символов имеется два исключения:
\' для отображения символа '(апостроф) внутри строки
\\ для отображения символа \(обратный слэш) внутри строки
Строка в кавычках - в этом случае обрабатываются спецсимволы $переменная а также
\n символ новой строки
\r возврат каретки
\t табуляция
\$ собственно $ для отличия от переменных
\" кавычка
\\ обратный слэш
\xNN NN-шестнадцатеричное представление символа
Вызов внешней программы
Строка в обратных апострофах `` заставляет запустить внешнюю программу.
$pr=`someprogram.com/d`
echo "<pre>$pr</pre>";
Получим ответ, что выдала программа. Впрочем, если включен "безопасный режим" PHP, то не все программы могут быть запущены на исполнение.
Операции
Арифметические
x+y сложение
x-y вычитание
x*y умножение
x/y деление
x%y остаток от деления (предпочтительно использовать с целыми x и y)
Строковые
a.b слияние строк
a[n] n-й символ строки
strlen();
substr();
Присваивание
$y=($x=2)+7;
$n=6;
$n += 1; //увеличить $n на 1
$msg="Woken";
$msg .="up $n times"; // теперь строка $msg="Woken up 7 times"
Инкремент/декремент
В связи с частым применением операций $x+=1 и $x-=1 введены их сокращенные записи $x++ и $x-- соответственно
Будущи присвоены некоей переменной операторы ++/-- передают этой переменной значение до своего действия (увеличения/уменшения).
Например
$x=15;
$y=$x--;
echo "x=$x , y=$y"; // x=14 , y=15
А будучи расположенными слева - значение после своего действия:
$x=15;
$y=--$x;
echo "x=$x , y=$y"; // x=14 , y=14
Операции с битами
a&b число с битами, которые установлены и в a и в b
a|b число с битами, которые выставлены либо в a либо в b
a<<b число, полученное сдвигом a на b битов влево
a>>b число, полученное сдвигом a на b битов вправо
Оператор эквивалентности
=== сравнивает не только переменные, но и их типы
Оператор @ перед переменной отключает сообщения об её ошибках.

Комментарии: 0:
Отправить комментарий
Подпишитесь на каналы Комментарии к сообщению [Atom]
<< Главная страница