作者JYHuang (夏天到了,冷不起来了说)
看板PHP
标题[讨论] 一个物件呼叫的疑问
时间Thu Aug 23 11:38:30 2012
class test{
const str1= '123';
public function func1(){
//dome some thing here
}
}
$cmd = 'func1';
$str = 'str1';
test::$cmd(); <--可以正确呼叫func1()
test::$str; <--不能取用123这串数字
Access to undeclared static property: test::$str
查了一下,似乎是test::$str 以类别属性为优先、而不去找常数
那如果我想要以变数去取常数的话,还有什麽方法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.202.164
1F:→ chrisQQ:其实 public 的不应该可以直接这样 call ... 08/23 12:07
2F:→ chrisQQ:你如果不打算建立 instance 再 call 的话,就改成 static 08/23 12:08
3F:推 Jerr:constant("test::".$str); 08/23 12:17
6F:→ chrisQQ:原来我看错问题 XD 被自己误导 囧 08/23 15:10
7F:→ JYHuang:感谢Jerr..因为是要赋予值的关系,就不用eval了 08/24 11:59