Public Member Functions | |
PEAR ($error_class=null) | |
_PEAR () | |
& | getStaticProperty ($class, $var) |
registerShutdownFunc ($func, $args=array()) | |
isError ($data) | |
setErrorHandling ($mode=null, $options=null) | |
expectError ($code= '*') | |
popExpect () | |
_checkDelExpect ($error_code) | |
delExpect ($error_code) | |
& | raiseError ($message=null, $code=null, $mode=null, $options=null, $userinfo=null, $error_class=null, $skipmsg=false) |
& | throwError ($message=null, $code=null, $userinfo=null) |
pushErrorHandling ($mode, $options=null) | |
popErrorHandling () | |
loadExtension ($ext) | |
Public Attributes | |
$_debug = false | |
$_default_error_mode = null | |
$_default_error_options = null | |
$_default_error_handler = '' | |
$_error_class = 'PEAR_Error' | |
$_expected_errors = array() |
If you want a destructor in your class, inherit PEAR and make a destructor method called _yourclassname (same name as the constructor, but with a "_" prefix). Also, in your constructor you have to call the PEAR constructor: $this->PEAR();. The destructor method will be called without parameters. Note that at in some SAPI implementations (such as Apache), any output during the request shutdown (in which destructors are called) seems to be discarded. If you need to get any debug information from your destructor, use error_log(), syslog() or something similar.
IMPORTANT! To use the emulated destructors you need to create the objects by reference, ej: $obj =& new PEAR_child;
Definition at line 71 of file PEAR.php.
|
Constructor. Registers this object in $_PEAR_destructor_object_list for destructor emulation if a destructor object exists.
|
|
This method checks unsets an error code if available
Definition at line 365 of file PEAR.php. References _checkDelExpect(). Referenced by _checkDelExpect(). |
|
Destructor (the emulated type of...). Does nothing right now, but is included for forward compatibility, so subclass destructors should always call it. See the note in the class desciption about output from destructors. public
|
|
This method deletes all occurences of the specified element from the expected error codes stack.
Definition at line 395 of file PEAR.php. References delExpect(), and raiseError(). Referenced by delExpect(). |
|
This method is used to tell which errors you expect to get. Expected errors are always returned with error mode PEAR_ERROR_RETURN. Expected error codes are stored in a stack, and this method pushes a new element onto it. The list of expected errors are in effect until they are popped off the stack with the popExpect() method. Note that this method can not be called statically
Definition at line 330 of file PEAR.php. References expectError(). Referenced by expectError(). |
|
If you have a class that's mostly/entirely static, and you need static properties, you can use this method to simulate them. Eg. in your method(s) do this: $myVar = &PEAR::getStaticProperty('myVar'); You MUST use a reference, or they will not persist! public
Definition at line 195 of file PEAR.php. References getStaticProperty(). Referenced by getStaticProperty(). |
|
Tell whether a value is a PEAR error.
Definition at line 228 of file PEAR.php. References data, and isError(). Referenced by isError(). |
|
OS independant PHP extension load. Remember to take care on the correct extension name for case sensitive OSes.
Definition at line 605 of file PEAR.php. References loadExtension(). Referenced by loadExtension(). |
|
Pop the last error handler used
Definition at line 581 of file PEAR.php. References $GLOBALS, and setErrorHandling(). |
|
This method pops one element off the expected error codes stack.
|
|
Push a new error handler on top of the error handler options stack. With this you can easily override the actual error handler for some code and restore it later with popErrorHandling.
Definition at line 550 of file PEAR.php. References $GLOBALS, pushErrorHandling(), and setErrorHandling(). Referenced by pushErrorHandling(). |
|
This method is a wrapper that returns an instance of the configured error class with this object's default error handling applied. If the $mode and $options parameters are not specified, the object's defaults are used.
Definition at line 464 of file PEAR.php. References $GLOBALS, $options, PEAR_ERROR_RETURN, and raiseError(). Referenced by delExpect(), raiseError(), and throwError(). |
|
Use this function to register a shutdown method for static classes. public
Definition at line 213 of file PEAR.php. References $GLOBALS, and registerShutdownFunc(). Referenced by registerShutdownFunc(). |
|
Sets how errors generated by this DB object should be handled. Can be invoked both in objects and statically. If called statically, setErrorHandling sets the default behaviour for all PEAR objects. If called in an object, setErrorHandling sets the default behaviour for that object.
When $mode is PEAR_ERROR_PRINT or PEAR_ERROR_DIE, this is a printf format string used when printing the error message. public
Definition at line 275 of file PEAR.php. References $GLOBALS, $options, PEAR_ERROR_CALLBACK, PEAR_ERROR_DIE, PEAR_ERROR_PRINT, PEAR_ERROR_RETURN, PEAR_ERROR_TRIGGER, and setErrorHandling(). Referenced by popErrorHandling(), pushErrorHandling(), and setErrorHandling(). |
|
Simpler form of raiseError with fewer options. In most cases message, code and userinfo are enough.
Definition at line 524 of file PEAR.php. References raiseError(), and throwError(). Referenced by throwError(). |
|
|
|
|
|
|
|
|
|
|
|
|