Обумовлені константи

Наведені нижче константи визначені цим модулем і доступні або в збірках 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.