Операторы присваивания.
Основным оператором присваивания является "=". Это означает, что левый операнд получает значение выражения справа (собирательное присваивание). Значением выражения присваивания является присваиваемая величина. Так что если "$a = 3", то это 3.
$a = ($b = 4) + 5; // теперь $a равно 9, а $b стало равным 4.
В дополнение к основным операторам присваивания есть дополнительные "комбинационные операторы", для всех арифметических и строковых операторов, что позволяет Вам использовать значение в выражении и затем устанавливать свое значение в результате этого выражения. Например:
$a = 3; $a += 5; // теперь $a равно 8
$b = "Hello ";
$b .= "There!"; // теперь $b равно "Hello There
Бинарные Операторы (Побитовые Логические Операторы).Бинарные Операторы позволяют вам изменять биты в целых числах.
Table 6.2.Бинарные Операторы
пример | название | результат |
$a & $b | И | Будут установлены биты, которые были установлены и в $a и в $b. $a=5; /* 0101 */ $b=12; /* 1100 */ $c=$a & $b; /* $c будет равно 4 (0100) */ |
$a | $b | Или | Будут установлены биты, установленные в $a или $b . $a=5; /* 0101 */ $b=12; /* 1100 */ $c=$a|$b; /* $c будет (1101) */ |
~ $a | Не | Будут установлены не_присутствующие в $a биты (реверс) $a=5; /* 0101 */ ~ $a /* $a будет равно x (1010) */ |
Логические операторы.
Таблица 6.3. Логические операторы
пример | название | результат |
$a and $b | И | Истина, если истинны $a и $b. |
$a or $b | Или | Истина, если истинны $a или $b. |
$a xor $b | Или | Истина, если истинны $a или $b, но не оба. |
! $a | Не | Истина, если не истинно $a. |
$a && $b | И | Истина, если истинны и $a и $b. |
$a || $b | Или | Истина, если истинны $a или $b. |
Разница двух различных вариантов операторов "and" и "or" - в различии приоритетов.
Операторы Сравнения.Операторы Сравнения позволяют Вам сравнивать две величины.
Таблица 6.4. Операторы Сравнения
пример | название | результат |
$a == $b | равно | истина, если $a эквивалентно $b. |
$a != $b | Не равно | Истина, если $a не эквивалентно $b. |
$a < $b | Меньше чем | Истина если $a меньше чем $b. |
$a > $b | Больше чем | Истина если $a больше $b. |
$a <= $b | Меньше или равно | Истина, если $a меньше или равно $b. |
$a >= $b | Больше или равно | Истина, если $a больше или равно $b. |
Регулярные выражения.Регулярные выражения используются для сложного манипулирования строками в PHP. Функции, которые поддерживают регулярные выражения:
ereg()
ereg_replace()
eregi()
eregi_replace()
split()
Все эти функции принимают строку регулярного выражения как их первый параметр. Для полного описания регулярных выражений см. соответствующие разделы руководства (regex), в каталоге regex дистрибутива PHP.
Примеры регулярных выражений
ereg("abc",$string); /* Возвращает 'истина', если "abc" найдено в $string. */
ereg("^abc",$string);
/* Возвращает 'истина', если "abc" найдено в начале $string. */
ereg("abc$",$string);
/* Возвращает 'истина', если "abc" найдено в конце $string.*/
eregi("(ozilla.[23]|MSIE.3)",$HTTP_USER_AGENT);
/* Возвращает 'истина', если браузер клиента - Netscape 2, 3 или MSIE 3.*/
ereg("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)",
$string,$regs);
/* Помещает три слова - $regs[1], $regs[2] и $regs[3], разделенные пробелом. */
ereg_replace("^","<BR>",$string);
/* Устанавливает тег <BR> в начало строки $string. */
ereg_replace("$","<BR>",$string);
/* Устанавливает тег <BR> в конец строки $string. */
ereg_replace("\n","",$string);
/* Отсекает символ "возврат каретки" в строке $string. */
Встроенные функции
Их очень много (более 1200!), и, чтобы не дублировать справочники, самые популярные рассматриваются в примерах.
Работа с файлами.
Существуют два основных способа хранения данных: в двумерных (обычных) файлах и в базах данных. Двумерный файл может иметь множество форматов, но в общем случае под двумерным (flat) файлом будем понимать простой текстовый файл. В рассматриваемом ниже примере заказы клиента записываются в текстовый файл, по одному заказу в каждой строке.
Этот способ столь же прост, сколь и ограничен, как будет показано далее в главе. Если приходится иметь дело с достаточно большим объемом информации, вероятно, лучше воспользоваться базами данных. Однако, двумерные файлы находят достаточно широкое применение, поэтому в ряде ситуаций необходимо владеть технологией их применения.
Расмотрим работу с файлами на примере сбора заказов. Форма заказа имеет вид:
Дата добавления: 2015-11-04; просмотров: 695;