12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- --TEST--
- Reflection properties are read only
- --FILE--
- <?php
- class ReflectionMethodEx extends ReflectionMethod
- {
- public $foo = "xyz";
- function __construct($c,$m)
- {
- echo __METHOD__ . "\n";
- parent::__construct($c,$m);
- }
- }
- $r = new ReflectionMethodEx('ReflectionMethodEx','getName');
- var_dump($r->class);
- var_dump($r->name);
- var_dump($r->foo);
- @var_dump($r->bar);
- try
- {
- $r->class = 'bullshit';
- }
- catch(ReflectionException $e)
- {
- echo $e->getMessage() . "\n";
- }
- try
- {
- $r->name = 'bullshit';
- }
- catch(ReflectionException $e)
- {
- echo $e->getMessage() . "\n";
- }
- $r->foo = 'bar';
- $r->bar = 'baz';
- var_dump($r->class);
- var_dump($r->name);
- var_dump($r->foo);
- var_dump($r->bar);
- ?>
- --EXPECT--
- ReflectionMethodEx::__construct
- string(26) "ReflectionFunctionAbstract"
- string(7) "getName"
- string(3) "xyz"
- NULL
- Cannot set read-only property ReflectionMethodEx::$class
- Cannot set read-only property ReflectionMethodEx::$name
- string(26) "ReflectionFunctionAbstract"
- string(7) "getName"
- string(3) "bar"
- string(3) "baz"
|