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

1.1       misho       1: --TEST--
                      2: Test ReflectionProperty::isDefault() usage.
                      3: --FILE--
                      4: <?php
                      5: 
                      6: function reflectProperty($class, $property) {
                      7:     $propInfo = new ReflectionProperty($class, $property);
                      8:     echo "**********************************\n";
                      9:     echo "Reflecting on property $class::$property\n\n";
                     10:     echo "isDefault():\n";
                     11:     var_dump($propInfo->isDefault());
                     12:     echo "\n**********************************\n";
                     13: }
                     14: 
                     15: class TestClass {
                     16:     public $pub;
                     17:     static public $stat = "static property";
                     18:     protected $prot = 4;
                     19:     private $priv = "keepOut";
                     20: }
                     21: 
                     22: reflectProperty("TestClass", "pub");
                     23: reflectProperty("TestClass", "stat");
                     24: reflectProperty("TestClass", "prot");
                     25: reflectProperty("TestClass", "priv");
                     26: 
                     27: echo "Wrong number of params:\n";
                     28: $propInfo = new ReflectionProperty('TestClass', 'pub');
                     29: $propInfo->isDefault(1);
                     30: 
                     31: ?> 
                     32: --EXPECTF--
                     33: **********************************
                     34: Reflecting on property TestClass::pub
                     35: 
                     36: isDefault():
                     37: bool(true)
                     38: 
                     39: **********************************
                     40: **********************************
                     41: Reflecting on property TestClass::stat
                     42: 
                     43: isDefault():
                     44: bool(true)
                     45: 
                     46: **********************************
                     47: **********************************
                     48: Reflecting on property TestClass::prot
                     49: 
                     50: isDefault():
                     51: bool(true)
                     52: 
                     53: **********************************
                     54: **********************************
                     55: Reflecting on property TestClass::priv
                     56: 
                     57: isDefault():
                     58: bool(true)
                     59: 
                     60: **********************************
                     61: Wrong number of params:
                     62: 
                     63: Warning: ReflectionProperty::isDefault() expects exactly 0 parameters, 1 given in %s on line %d

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