Constantes predefinidas
As contantes abaixo são definidas por esta extensão e
só estarão disponíveis quando a extensão tiver sido compilada no PHP
ou tiver sido carregada dinamicamente em tempo de execução.
Os seguintes opcodes são definidos como constantes pelo uopz antes da versão 5.0.0:
-
ZEND_EXIT
(int)
-
Invocado por exit() e die(), não recebe argumentos.
Retorna o booleano
true
para sair, false
para continuar.
-
ZEND_NEW
(int)
-
Invocado pela construção do objeto,
recebe a classe do objeto que está sendo criado como único argumento.
-
ZEND_THROW
(int)
-
Invocado pela construção throw,
recebe a classe da exceção lançada como único argumento.
-
ZEND_FETCH_CLASS
(int)
-
Invocado após a composição,
recebe o nome da classe que está sendo buscada como único argumento.
-
ZEND_ADD_TRAIT
(int)
-
Invocado após a composição,
recebe a classe à qual o Trait está sendo adicionada como o primeiro argumento,
e o nome do Trait como o segundo argumento.
-
ZEND_ADD_INTERFACE
(int)
-
Invocado após a composição,
recebe a classe à qual a interface está sendo adicionada como o primeiro argumento,
e o nome da interface como o segundo argumento
-
ZEND_INSTANCEOF
(int)
-
Invocado pelo operador instanceof,
recebe o objeto a ser verificado como o primeiro argumento,
e o nome da classe à qual esse objeto deve pertencer como o segundo argumento.
As seguintes constantes controlam o comportamento da máquina virtual após a invocação de um manipulador de usuário.
Tenha muito cuidado!
Essas constantes foram removidas a partir do uopz 5.0.0.
-
ZEND_USER_OPCODE_CONTINUE
(int)
-
Avança 1 opcode e continua.
-
ZEND_USER_OPCODE_ENTER
(int)
-
Entra em novo op_array sem recursão.
-
ZEND_USER_OPCODE_LEAVE
(int)
-
Retorna para chamar op_array dentro do mesmo executor.
-
ZEND_USER_OPCODE_DISPATCH
(int)
-
Envia para o manipulador de opcode original.
-
ZEND_USER_OPCODE_DISPATCH_TO
(int)
-
Envia para um manipulador específico (operação OR com constante de opcode ZEND).
-
ZEND_USER_OPCODE_RETURN
(int)
-
Sai do executor (retorna da função).
Os seguintes modificadores são registrados como constantes pelo uopz:
-
ZEND_ACC_PUBLIC
(int)
-
Marca as funções como públicas, o padrão.
-
ZEND_ACC_PROTECTED
(int)
-
Marca as funções como protegidas.
-
ZEND_ACC_PRIVATE
(int)
-
Marca as funções como privadas.
-
ZEND_ACC_STATIC
(int)
-
Marca as funções como estáticas.
-
ZEND_ACC_FINAL
(int)
-
Marca as funções como finais.
-
ZEND_ACC_ABSTRACT
(int)
-
Marca as funções como abstratas.
-
ZEND_ACC_CLASS
(int)
-
Fictício registrado para consistência, o tipo padrão de entrada de classe.
Removido a partir do uopz 5.0.0.
-
ZEND_ACC_INTERFACE
(int)
-
Marca as classes como interfaces.
Removido a partir do uopz 5.0.0.
-
ZEND_ACC_TRAIT
(int)
-
Marca as classes como Traits.
Removido a partir do uopz 5.0.0.
-
ZEND_ACC_FETCH
(int)
-
Usado somente para obtenção de sinalizadores.
Removido a partir do uopz 5.0.0.