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

1.1       misho       1: --TEST--
                      2: Reflection properties are read only
                      3: --FILE--
                      4: <?php
                      5: 
                      6: class ReflectionMethodEx extends ReflectionMethod
                      7: {
                      8:        public $foo = "xyz";
                      9:        
                     10:        function __construct($c,$m)
                     11:        {
                     12:                echo __METHOD__ . "\n";
                     13:                parent::__construct($c,$m);
                     14:        }
                     15: }
                     16: 
                     17: $r = new ReflectionMethodEx('ReflectionMethodEx','getName');
                     18: 
                     19: var_dump($r->class);
                     20: var_dump($r->name);
                     21: var_dump($r->foo);
                     22: @var_dump($r->bar);
                     23: 
                     24: try
                     25: {
                     26:        $r->class = 'bullshit';
                     27: }
                     28: catch(ReflectionException $e)
                     29: {
                     30:        echo $e->getMessage() . "\n";
                     31: }
                     32: try
                     33: {
                     34: $r->name = 'bullshit';
                     35: }
                     36: catch(ReflectionException $e)
                     37: {
                     38:        echo $e->getMessage() . "\n";
                     39: }
                     40: 
                     41: $r->foo = 'bar';
                     42: $r->bar = 'baz';
                     43: 
                     44: var_dump($r->class);
                     45: var_dump($r->name);
                     46: var_dump($r->foo);
                     47: var_dump($r->bar);
                     48: 
                     49: ?>
                     50: ===DONE===
                     51: --EXPECTF--
                     52: ReflectionMethodEx::__construct
                     53: %unicode|string%(26) "ReflectionFunctionAbstract"
                     54: %unicode|string%(7) "getName"
                     55: %unicode|string%(3) "xyz"
                     56: NULL
                     57: Cannot set read-only property ReflectionMethodEx::$class
                     58: Cannot set read-only property ReflectionMethodEx::$name
                     59: %unicode|string%(26) "ReflectionFunctionAbstract"
                     60: %unicode|string%(7) "getName"
                     61: %unicode|string%(3) "bar"
                     62: %unicode|string%(3) "baz"
                     63: ===DONE===

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