Table 6.2.Бінарні оператори
приклад | назва | результат |
$а & $b | І | Будуть встановлені біти, які були встановлені і в $a і в $b. $a=5; /* 0101 */ $b=12; /* 1100 */ $c=$a & $b; /* $c дорівнюватиме 4 (0100) */ |
$а | $b | Або | Будуть встановлені біти, встановлені в $a або $b . $a=5; /* 0101 */ $b=12; /* 1100 */ $c=$a|$b; /* $c буде (1101) */ |
~ $а | Не | Будуть встановлені не_присутствующие в $a біти (реверс) $a=5; /* 0101 */ ~ $a /* $a буде рівне x (1010) */ |
Логічні оператори.
Таблиця 6.3. Логічні оператори
приклад | назва | результат |
$а and $b | І | Істина, якщо достеменні $a і $b. |
$а or $b | Або | Істина, якщо достеменні $a або $b. |
$а xor $b | Або | Істина, якщо достеменні $a або $b, але не обоє. |
! $а | Не | Істина, якщо не істинно $a. |
$а && $b | І | Істина, якщо достеменні і $a і $b. |
$а || $b | Або | Істина, якщо достеменні $a або $b. |
Різниця двох різних варіантів операторів "and" і "or" - у відмінності пріоритетів.
Оператори Порівняння.Оператори Порівняння дозволяють Вам порівнювати дві величини.
Таблиця 6.4. Оператори Порівняння
приклад | назва | результат |
$а == $b | рівно | істина, якщо $a еквівалентно $b. |
$а != $b | Не рівно | Істина, якщо $a не еквівалентно $b. |
$а < $b | Менше ніж | Істина якщо $a менше ніж $b. |
$а > $b | Більш ніж | Істина якщо $a більше $b. |
$а <= $b | Менше або рівно | Істина, якщо $a менше або рівно $b. |
$а >= $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) файлом розумітимемо простій текстовий файл. У прикладі, що розглядається нижче, замовлення клієнта записуються в текстовий файл, по одному замовленню в кожному рядку.
Цей спосіб настільки ж простий, наскільки і обмежений, як буде показано далі в главі. Якщо доводиться мати справу з чималим об'ємом інформації, ймовірно, краще скористатися базами даних. Проте, двовимірні файли знаходять досить широке вживання, тому у ряді ситуацій необхідно володіти технологією їх вживання.
Розглянемо роботу з файлами на прикладі збору замовлень. Форма замовлення має вигляд:
Дата добавления: 2016-04-02; просмотров: 783;