note 95168 deleted from reflectionclass.getconstants by danbrown

From: Date: Wed, 16 Dec 2009 15:02:46 +0000
Subject: note 95168 deleted from reflectionclass.getconstants by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-164049@lists.php.net to get a copy of this message
Note Submitter: djhob1972 at yahoo dot com dot au ---- I was trying to determine how to get a var_dump of constants that are within an interface. Thats right, not using any classes but the interface itself. Along my travels I found it quite interesting that the ReflectionClass along with a direct call to the interface will also dump its constants. Perfect!!!! This was using PHP 5.3.1 and my example as below:- 1st File: constants.php <?php <?php> interface MyConstants { // -------------------------- // Programmatic Level // -------------------------- const DEBUG_MODE_ACTIVE = FALSE; const PHP_VERSION_REQUIREMENT = "5.1.2"; } ?> ======= Second file: ======= test.php <?php> include_once ("constants.php"); $oClass = new ReflectionClass ('MyConstants'); $array = $oClass->getConstants (); var_dump ($array); unset ($oClass); ?> what you would get from the command line:- ?:\???\htdocs\????>php test.php array(2) { ["DEBUG_MODE_ACTIVE"]=> bool(false) ["PHP_VERSION_REQUIREMENT"]=> string(5) "5.1.2" But as you can see this can work quite well to your advantage in many ways so I truely hope this helps someone else with a similar headache in the future to come! Enjoy!

« previous php.notes (#164049) next »