5

このクラスを初期化せずにクラス PHP から値を取得したい。このために、このクラスのファイル パスを指定します。このクラスは、レビューされますが、初期化されません。

私の考え:

<?php
$reflection = new ReflectionClass( '/var/www/classes/Base.php' );
$version = $reflection->getProperty('version')->getValue(  );

if( $version >= 1 )
{
    return true;
}
return false;
?>

ベース.PHP

<?php
class Base
{
    private $version = 2;
}
?>
4

2 に答える 2

1

静的はどうですか?はるかに簡単です:

<?php
class Base
{
    public static $version = 2; // or $version = array(1,2,3);
}

if(is_array(Base::$version)) {
    print_r(Base::$version);
} else {
    echo Base::$version;
}

?>
于 2013-05-30T20:37:57.557 に答える