/hphp/test/zend/bad/ext/reflection/tests/ReflectionClass_getDefaultProperties_001.php
PHP | 69 lines | 54 code | 15 blank | 0 comment | 0 complexity | 67a4b6e282a74309d472a337f3c33320 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
- <?php
- class A {
- static public $statPubC = "stat pubC in A";
- static protected $statProtC = "stat protC in A";
- static private $statPrivC = "stat privC in A";
-
- static public $statPubA = "stat pubA in A";
- static protected $statProtA = "stat protA in A";
- static private $statPrivA = "stat privA in A";
-
- public $pubC = "pubC in A";
- protected $protC = "protC in A";
- private $privC = "privC in A";
-
- public $pubA = "pubA in A";
- protected $protA = "protA in A";
- private $privA = "privA in A";
- }
- class B extends A {
- static public $statPubC = "stat pubC in B";
- static protected $statProtC = "stat protC in B";
- static private $statPrivC = "stat privC in B";
- static public $statPubB = "stat pubB in B";
- static protected $statProtB = "stat protB in B";
- static private $statPrivB = "stat privB in B";
-
- public $pubC = "pubC in B";
- protected $protC = "protC in B";
- private $privC = "privC in B";
- public $pubB = "pubB in B";
- protected $protB = "protB in B";
- private $privB = "privB in B";
- }
- class C extends B {
- static public $statPubC = "stat pubC in C";
- static protected $statProtC = "stat protC in C";
- static private $statPrivC = "stat privC in C";
-
- public $pubC = "pubC in C";
- protected $protC = "protC in C";
- private $privC = "privC in C";
- }
- class X {
- static public $statPubC = "stat pubC in X";
- static protected $statProtC = "stat protC in X";
- static private $statPrivC = "stat privC in X";
- public $pubC = "pubC in X";
- protected $protC = "protC in X";
- private $privC = "privC in X";
- }
- $classes = array('A', 'B', 'C', 'X');
- foreach ($classes as $class) {
- $rc = new ReflectionClass($class);
- echo "\n\n---- Static properties in $class ----\n";
- print_r($rc->getStaticProperties());
- echo "\n\n---- Default properties in $class ----\n";
- print_r($rc->getDefaultProperties());
- }
- ?>