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
   19   20   21   22   23   24   25   26   27   28   29