【发布时间】:2010-07-15 13:29:39
【问题描述】:
假设,我有课,
define('property', 'test');
class myClass
{
public $test;
}
$obj=new myClass;
我可以这样用吗,
$obj->property="value";
有什么办法可以做到吗?
【问题讨论】:
-
是的,您为什么要将
constants设置为variable,要么以一种方式进行,要么仅以另一种方式进行,并且请使您的常量键全部大写。 -
如果有人使用
$obj->$variable我会理解,但$obj->{constant}真的很奇怪。 -
@nikic 我实际上认为这种用法不那么令人反感。当您确定
$variable只能采用几个值时,您很少希望更改任意属性,除非在受控环境中。在我的回答中查看我对罗伯特的回复。
标签: php properties