Hi,

On Fri, 2008-02-15 at 12:37 +0000, "Derick Rethans" wrote:
> derick                Fri Feb 15 12:37:38 2008 UTC
> 
>   Added files:                 
>     /php-src/ext/reflection/tests     reflectionProperty_setAccesible.phpt 
> 
>   Modified files:              
>     /php-src/ext/reflection   php_reflection.c 
>   Log:
>   - Add the ReflectionProperty::setAccesible() method that allows non-public
>     property's values to be read through ::getValue().

Won't it make sense to do the same for ReflectionClass (at least its
newInstanceArgs() method), too? This would help with "factories" like:

<?php
abstract class Factory {
    abstract protected function __construct();
    public static function factory() {
        $rc = new ReflectionClass(get_called_class());
        return $rc->newInstanceArgs(func_get_args());
    }
}

class Foo extends factory { protected function __construct() {}}
var_dump(Foo::factory());
?>

Anybody has time&motivation? :-)

johannes

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

Reply via email to