【发布时间】:2010-06-04 00:58:32
【问题描述】:
如何将“项目”动态传递给类函数?
例如,这里是某个类的一部分及其函数,我将对象(项目)的元素声明为 $b:
//..........
public function __add2SomeObj($b) {
$namespc = $this -> __someObj(); // __someObj() returns object
$namespc -> cats = $b;
}
//...................
我可以动态传递任何其他名称而不是cats,这样它就不会被声明为字符串吗?
即类似:
//..........
public function __add2SomeObj($a,$b) {
$namespc = $this -> __someObj(); // __someObj() returns object
$namespc -> $a = $b;
}
//...................
} //end of class started above
$t=new aboveClass()
$t->__add2SomeObj("cats", array(1=>"PussyCat",2=>"Scratchy"));
$t->__add2SomeObj("dogs", array(1=>"Waffy",2=>"Sharik")); // once again but dogs...
我应该定义一个常量或做什么,还是应该将这个受保护的变量声明为像(object) $vaaar 这样的对象?
对不起,我对 PHP OOP 有点不熟悉...
【问题讨论】: