home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / xamp / xampp-win32.exe / xampp / extract.phpt < prev    next >
Encoding:
Text File  |  2004-10-01  |  1.1 KB  |  50 lines

  1. --TEST--
  2. Log: _extractMessage() [Zend Engine 1]
  3. --SKIPIF--
  4. <?php if (version_compare(zend_version(), "2.0.0", ">=")) die('skip'); ?>
  5. --FILE--
  6. <?php
  7.  
  8. require_once 'Log.php';
  9.  
  10. $conf = array('lineFormat' => '%2$s [%3$s] %4$s');
  11. $logger = &Log::singleton('console', '', 'ident', $conf);
  12.  
  13. /* Logging a regular string. */
  14. $logger->log('String');
  15.  
  16. /* Logging a bare object. */
  17. class BareObject {}
  18. $logger->log(new BareObject());
  19.  
  20. /* Logging an object with a getMessage() method. */
  21. class GetMessageObject { function getMessage() { return "getMessage"; } }
  22. $logger->log(new GetMessageObject());
  23.  
  24. /* Logging an object with a toString() method. */
  25. class ToStringObject { function toString() { return "toString"; } }
  26. $logger->log(new ToStringObject());
  27.  
  28. /* Logging a PEAR_Error object. */
  29. require_once 'PEAR.php';
  30. $logger->log(new PEAR_Error('PEAR_Error object', 100));
  31.  
  32. /* Logging an array. */
  33. $logger->log(array(1, 2, 'three' => 3));
  34.  
  35. --EXPECT--
  36. ident [info] String
  37. ident [info] bareobject Object
  38. (
  39. )
  40.  
  41. ident [info] getMessage
  42. ident [info] toString
  43. ident [info] PEAR_Error object
  44. ident [info] Array
  45. (
  46.     [0] => 1
  47.     [1] => 2
  48.     [three] => 3
  49. )
  50.