我希望在不初始化该类的情况下从类PHP中获得值。为此,我给出了这个类的文件路径,以便检查它,但不初始化它。
我的想法:
<?php
$reflection = new ReflectionClass( '/var/www/classes/Base.php' );
$version = $reflection->getProperty('version')->getValue( );
if( $version >= 1 )
{
return true;
}
return false;
?>BASE.PHP
<?php
class Base
{
private $version = 2;
}
?>发布于 2013-05-30 20:37:57
静电是什么?它要简单得多:
<?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-30 20:41:50
带吸气器的受保护变量怎么样?
class Base {
protected $version = array(2,3,4,5,6);
public function __version() { return $this->version; }
}您可以在任何您喜欢的地方实例化它,或者扩展它以向它添加函数。在任何扩展中,版本都是常量的,所以请记住这一点。
用法和$yourClass->__version()一样简单。命名它类似于魔术方法的名称,以防止函数名冲突。如果需要,可以通过扩展来重新定义它。
https://stackoverflow.com/questions/16845370
复制相似问题