previousPEAR_ErrorStack::popCallback (Previous) (Next) PEAR_ErrorStack::pushCallbacknext

View this page in Last updated: Sun, 18 Oct 2009
English | Brazilian Portuguese | Chinese | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Turkish

PEAR_ErrorStack::push

PEAR_ErrorStack::push() – Añade un error a la pila

Synopsis

require_once 'PEAR/ErrorStack.php';

PEAR_Error|array|Exception PEAR_ErrorStack::push ( int $code , string $level = 'error' , array $params = array() , string $msg = = false , array $repackage = = false , array $backtrace = = false )

Description

Si el generador de mensajes existe, es llamado con 2 parámetros.

  • el objeto actual Error Stack

  • un array con el mismo formato que el error. Lo síndices disponibles son 'code', 'package', 'time', 'params', 'level', y 'context'

A continuación, si el error debería contener cierta información contextual, esta es gestionada por el método de grabación. Finalmente, el error es colocado en la pila de error apropiada

Parameter

integer $code

Código de error específico del paquete

string $level

Nivel de error. NO será comprobado

array $params

array asociativo de parámetros de error

string $msg

Mensaje de error, o una parte de éste si debe ser generado

array $repackage

Si este error re-empaqueta un error puesto por otro paquete, coloca el array devuelto por pop() en este parámetro

array $backtrace

Parámetro protegido: se usa para pasar el debug_backtrace que debería emplearse para determinar el contexto del presente error

Return value

returns si el modo de compatibilidad está habilitado, un PEAR_Error también será lanzado. Si la clase de Excepción existe, se devuelve una excepción para permitir código como:

<?php
1      throw ($stack->
push
(MY_ERROR_CODE, 'error', array('username' => 'grob')));
?>

La propiedad errorData de la clase de excepción será fijada al array que normalmente sería devuelto. Si un PEAR_Error es devuelto, la propiedad userinfo se fija al array

De otra manera, se devuelve un array con este formato:

<?php
1      array(
2         'code' => $code,
3         'params' => $params,
4         'package' => $this->_package,
5         'level' => $level,
6         'time' =>
time
(),
7         'context' => $context,
8         'message' => $msg,
9      //['repackage' => $err] array de error re-empaquetado
10     );
?>

Throws

throws no se lanza ninguna excepción

Note

This function can not be called statically.

previousPEAR_ErrorStack::popCallback (Previous) (Next) PEAR_ErrorStack::pushCallbacknext

Download Documentation Last updated: Sun, 18 Oct 2009
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
There are no user contributed notes for this page.