Annotation of embedaddon/php/ext/reflection/tests/ReflectionClass_hasProperty_001.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: ReflectionClass::hasProperty()
                      3: --CREDITS--
                      4: Robin Fernandes <robinf@php.net>
                      5: Steve Seear <stevseea@php.net>
                      6: --FILE--
                      7: <?php
                      8: class pubf {
                      9:        public $a;
                     10:        static public $s;
                     11: }
                     12: class subpubf extends pubf {
                     13: }
                     14: 
                     15: class protf {
                     16:        protected $a;
                     17:        static protected $s;
                     18: }
                     19: class subprotf extends protf {
                     20: }
                     21: 
                     22: class privf {
                     23:        private $a;
                     24:        static protected $s;
                     25: }
                     26: class subprivf extends privf  {
                     27: }
                     28: 
                     29: $classes = array("pubf", "subpubf", "protf", "subprotf", 
                     30:                                 "privf", "subprivf");
                     31: foreach($classes as $class) {
                     32:        echo "Reflecting on class $class: \n";
                     33:        $rc = new ReflectionClass($class);
                     34:        echo "  --> Check for s: ";
                     35:        var_dump($rc->hasProperty("s"));        
                     36:        echo "  --> Check for a: ";
                     37:        var_dump($rc->hasProperty("a"));
                     38:        echo "  --> Check for A: ";
                     39:        var_dump($rc->hasProperty("A"));        
                     40:        echo "  --> Check for doesntExist: ";
                     41:        var_dump($rc->hasProperty("doesntExist"));
                     42: }
                     43: ?>
                     44: --EXPECTF--
                     45: Reflecting on class pubf: 
                     46:   --> Check for s: bool(true)
                     47:   --> Check for a: bool(true)
                     48:   --> Check for A: bool(false)
                     49:   --> Check for doesntExist: bool(false)
                     50: Reflecting on class subpubf: 
                     51:   --> Check for s: bool(true)
                     52:   --> Check for a: bool(true)
                     53:   --> Check for A: bool(false)
                     54:   --> Check for doesntExist: bool(false)
                     55: Reflecting on class protf: 
                     56:   --> Check for s: bool(true)
                     57:   --> Check for a: bool(true)
                     58:   --> Check for A: bool(false)
                     59:   --> Check for doesntExist: bool(false)
                     60: Reflecting on class subprotf: 
                     61:   --> Check for s: bool(true)
                     62:   --> Check for a: bool(true)
                     63:   --> Check for A: bool(false)
                     64:   --> Check for doesntExist: bool(false)
                     65: Reflecting on class privf: 
                     66:   --> Check for s: bool(true)
                     67:   --> Check for a: bool(true)
                     68:   --> Check for A: bool(false)
                     69:   --> Check for doesntExist: bool(false)
                     70: Reflecting on class subprivf: 
                     71:   --> Check for s: bool(true)
                     72:   --> Check for a: bool(false)
                     73:   --> Check for A: bool(false)
                     74:   --> Check for doesntExist: bool(false)
                     75: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>