首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件中的反射类PHP?

文件中的反射类PHP?
EN

Stack Overflow用户
提问于 2013-05-30 20:30:24
回答 2查看 3.2K关注 0票数 5

我希望在不初始化该类的情况下从类PHP中获得值。为此,我给出了这个类的文件路径,以便检查它,但不初始化它。

我的想法:

代码语言:javascript
复制
<?php
$reflection = new ReflectionClass( '/var/www/classes/Base.php' );
$version = $reflection->getProperty('version')->getValue(  );

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

BASE.PHP

代码语言:javascript
复制
<?php
class Base
{
    private $version = 2;
}
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-30 20:37:57

静电是什么?它要简单得多:

代码语言:javascript
复制
<?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;
}

?>
票数 1
EN

Stack Overflow用户

发布于 2013-05-30 20:41:50

带吸气器的受保护变量怎么样?

代码语言:javascript
复制
class Base {
    protected $version = array(2,3,4,5,6);
    public function __version() { return $this->version; }
}

您可以在任何您喜欢的地方实例化它,或者扩展它以向它添加函数。在任何扩展中,版本都是常量的,所以请记住这一点。

用法和$yourClass->__version()一样简单。命名它类似于魔术方法的名称,以防止函数名冲突。如果需要,可以通过扩展来重新定义它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16845370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档