请问PHP中可以根知道常量来自哪定义的吗

李惟 发布于 2011/10/22 16:45
阅读 233
收藏 1
PHP
有三个类,首先在基类中定义一个常量,如下:
class Parenter
{
    const NAME = 'levi';
}

一个继承类,如下

class son extends Parenter
{
}

最后一个类中有一个处理方法,接受一个参数

class SetOP
{
    public function action($name)
    {
//      我能在这里知道这个$name来自哪个类吗?
        echo $name;
    }
}

$set = (Object)new SetOP();
$set->action(SON::NAME);

 

加载中
0
傅小黑
傅小黑
你自己运行一下不就知道啦
class Person{
    const NAME = 'fuxiaohei';
}

class SpiderMan extends Person{

}

class Say{

    public function sayWord($word){
        echo $word;
    }

}
$say = new Say();
$say->sayWord(SpiderMan::NAME);

我写的有用
0
李惟
李惟

引用来自“傅小黑”的答案

你自己运行一下不就知道啦
class Person{
    const NAME = 'fuxiaohei';
}

class SpiderMan extends Person{

}

class Say{

    public function sayWord($word){
        echo $word;
    }

}
$say = new Say();
$say->sayWord(SpiderMan::NAME);

我写的有用
你能在方法sayWord中知道  SpiderMan::NAME 是来自  SpiderMan的还是  Person的吗?
0
傅小黑
傅小黑
只想到Reflection可以知道。。。其他的办法还没想到。。。直接调用分不清是谁的const
返回顶部
顶部