helly           Mon Sep 27 18:23:31 2004 EDT

  Added files:                 
    /php-src/tests/reflection   002.phpt 
  Log:
  - Add new test
  

http://cvs.php.net/co.php/php-src/tests/reflection/002.phpt?r=1.1&p=1
Index: php-src/tests/reflection/002.phpt
+++ php-src/tests/reflection/002.phpt
--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);

?>
===DONE===
--EXPECTF--
ReflectionMethodEx::__construct
string(18) "ReflectionMethodEx"
string(7) "getName"
string(3) "xyz"
NULL
Cannot set read-only property ReflectionMethodEx::$class
Cannot set read-only property ReflectionMethodEx::$name
string(18) "ReflectionMethodEx"
string(7) "getName"
string(3) "bar"
string(3) "baz"
===DONE===

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to