Page 23 - 4636
P. 23
Порозрядні операції
Поразрядні операції дозволяють обробляти цілі числа як послідовність представлення їх розрядів.
Таблиця 1.5 - Поразрядні операції РНР
Операці Назва Використанн Результат
я я
& Порозрядне І $а & $b Розряди змінних $а і $b, встановлені в
одиничний стан, у результаті
встановлюються в одиничні стани .
| Порозрядне $а I $b Розряди змінних $а или $b,
АБО встановлені в одиничні стани, у
результаті встановлюються в одиничні
стани.
~ Порозрядне ~$а Розряди змінної $а, встановлені в
НЕ одиничні стани, у результаті
встановлюються в нульові стани, і
навпаки.
^ Порозрядне $а^$b Розряди, встановлені в одиничні стани
виключне в $а або $b, але не в двох змінних, в
АБО результаті встановлюються в одиничні
стани.
« зсув вліво $а « $b Розряди в змінні $а зсуваються вліво
на $b позицій.
» зсув вправо $а » $b Розряди в змінній $а зсуваються впра-
во на $b позицій.
Інші операції
Операцію комою (,) використовують для поділу аргументів функцій та елементів інших списків.
Дві спеціальні операції new і -> застосовують, відповідно, для створення екземпляра класу і для
доступу до елементів класу.
Тернарна операція
Тернарну операцію - ?: - записують в такій формі:
умова ? значення, якщо умова істинно: значення, якщо умова хибна
Ця тернарна операція подібна до версії оператора If-else, що записується у вигляді виразу. Нижче
наведено простий приклад:
($grade> 50 ? 'Зданий' : 'Не зданий');
Це вираз змістовно інтерпретує оцінку ($grade), отриману студентом на екзамені, як ' Зданий' або
' Не зданий'.
Операція придушення помилки
Операція придушення помилки @ можна використовуватися перед будь-яким виразом, тобто, перед
будь-якою конструкцією, яка генерує або має значення.
Наприклад:
$а = @(57/0);
20