php反射怎么才能够取得属性值原型??

反射怎么才能够取得原型名, 而不是值.
比如示例代码, 我怎么取得"CRTINT" 而不是CRTINT所代表的值?
谢谢大家.

<?php 
echo '<pre>';
define('CRTINT', '1120');
class test{
    public $age1 = CRTINT;
    private $age2 = array(CRTINT);
    protected $age3 = CRTINT * 87;
    protected $age4 = false;
}

$oReflectionClass = new ReflectionClass('test');
$props = array();
$allprops = $oReflectionClass->getDefaultProperties();
$getProperties = $oReflectionClass->getProperties();
foreach($getProperties AS $ps){
    $binds = array();
    $binds['getval'] = var_export($allprops[$ps->name],true);
    $props[$ps->name] = $binds;
}
print_r($props);
阅读 1.9k
2 个回答
新手上路,请多包涵

没有办法获取。

在类里其实是把常量的值赋值给了变量,并不会有常量的信息

你可以使用

get_defined_constants(true)['user']

获取用户定义的常量 然后根据值来做判断

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题