Page 24 - 4636
P. 24
Без операції @ цей рядок буде генерувати попередження про ділення на нуль. За наявності операції
@ виведення повідомлення про помилку пригнічується.
У разі такого придушення повідомлень про помилки потрібно передбачити певний код для
перевірки, що саме стало причиною появи того чи іншого попередження. Якщо при установці модуля
РНР функція track_errors була активізована в php.ini, то повідомлення про помилку буде
зберігатися в глобальній змінній $php_errormsg.
Операція виконання
Насправді операція виконання - це пара операцій - пара зворотних одинарних лапок ( `` ). Їх не слід
плутати із звичайними одинарними лапками - зазвичай їх вводять за допомогою клавіші, на якій
розташований символ ~ (тильда).
Все, що укладено в зворотні одинарні лапки, РНР намагається запустити команду, що вводиться в
командному рядку сервера. Виведення команди буде значенням виразу.
Наприклад, у середовищі UNIX-подібних операційних систем можна використовувати такі рядки:
$out = `ls-la`;
echo'<pre>'.$out.'</pre>';
Ha Windows-сервер і цим рядкам еквівалентні такі рядки:
$out = ‘dirс: ‘ ;
echo ’<pre>'.$out.'</pre>';
Будь-яка з версій цього коду отримає лістинг каталогу і збереже його в змінній $out. Потім його
можна вивести в вікні браузера або маніпулювати ним на свій розсуд.
Операції для роботи з масивами
У РНР існує кілька операцій для роботи з масивами. Операції доступу до елементів масиву ( [ ] )
дозволяють працювати з елементами масивів. Крім того, в деяких контекстах масивів можна
використовувати операцію =>.
Слід зазначити, що всі перералічені в табл. 1.6 операції мають аналоги для роботи зі скалярними
змінними і значеннями. До того часу, поки ви пам'ятаєте, що операція + виконує додавання скалярних
типів даних і об'єднання масивів (навіть якщо ви не цікавитеся арифметикою множин, яка лежить в
основі об'єднання), поведінка операції не має викликати питань. Порівнювати масиви з даними
скалярних типів не можна.
Таблиця 1.6 - Операції для роботи з масивами РНР
Операція визначення типу
Існує єдина операція визначення типу - instanceof. Цю операцію використовують в об'єктно-
орієнтованому програмуванні.
Операція instanceof дозволяє перевірити, чи є заданий об'єкт екземпляром певного класу,
наприклад:
21