Обумовлені константи
Наведені нижче константи визначені цим модулем і доступні або в збірках PHP з підтримкою цього модуля, або коли модуль динамічно завантажений під час виконання коду.
Наступні опкоди визначаються як константи за допомогою uopz до версії 5.0.0:
ZEND_EXIT
(int)
Викликається за допомогою exit() and die(), що не приймає аргументів. Повертає логічний true
для виходу, **false
**для продолжения
ZEND_NEW
(int)
Викликається конструкцією об'єкта, отримує клас створюваного об'єкта як єдиний аргумент
ZEND_THROW
(int)
Викликається конструкцією throw, отримує клас виключення, що викидається, як єдиний аргумент
ZEND_FETCH_CLASS
(int)
Викликається під час композиції, отримує ім'я одержуваного як єдиний аргумент
ZEND_ADD_TRAIT
(int)
Викликається під час композиції, отримує клас трейту, що додається, першим аргументом, і ім'я трейта як другий аргумент
ZEND_ADD_INTERFACE
(int)
Викликається під час композиції, отримує клас додається інтерфейсу першим аргументом, і ім'я інтерфейсу як другий аргумент
ZEND_INSTANCEOF
(int)
Викликається оператором instanceof, отримує об'єкт, що перевіряється, першим аргументом і ім'я класу, який повинен бути в об'єкті як другий аргумент
Наступні константи керують поведінкою віртуальної машини після виклику оброблювача користувача, будьте дуже обережні! Ці константи видалені із uopz версії 5.0.0.
ZEND_USER_OPCODE_CONTINUE
(int)
Просунути 1 опкод і продовжити
ZEND_USER_OPCODE_ENTER
(int)
Ввести новий new op_array без рекурсії
ZEND_USER_OPCODE_LEAVE
(int)
Повернути викликаючий op_array всередині того ж виконавця
ZEND_USER_OPCODE_DISPATCH
(int)
Відправити у вихідний обробник опкоду
ZEND_USER_OPCODE_DISPATCH_TO
(int)
Надіслати на конкретний обробник (за допомогою бінарного OR з константою опкоду ZEND)
ZEND_USER_OPCODE_RETURN
(int)
Вийти з виконавця (повернення з функції)
Наступні модифікатори реєструються як константи uopz
ZEND_ACC_PUBLIC
(int)
Позначити функцію як загальнодоступну, за замовчуванням
ZEND_ACC_PROTECTED
(int)
Відзначити функцію як захищену
ZEND_ACC_PRIVATE
(int)
Позначити функцію як закриту
ZEND_ACC_STATIC
(int)
Відзначити функцію як статичну
ZEND_ACC_FINAL
(int)
Позначити функцію як остаточну
ZEND_ACC_ABSTRACT
(int)
Позначити функцію як абстрактну
ZEND_ACC_CLASS
(int)
Фіктивна реєстрація для узгодженості, запис класу за замовчуванням. Вилучено у uopz 5.0.0.
ZEND_ACC_INTERFACE
(int)
Позначити клас як інтерфейс. Вилучено у uopz 5.0.0.
ZEND_ACC_TRAIT
(int)
Позначити клас як трейт. Вилучено у uopz 5.0.0.
ZEND_ACC_FETCH
(int)
Використовується лише для отримання прапорів. Вилучено у uopz 5.0.0.