在我的班级我都像这样定义在一个PHP类中,是否有一个简单的方法来定义一个函数的变量?
class t {
var $settings = array();
}
我将这些设置使用相当多的数组,所以不是所有的地方写$this->settings['setting']
我想部署一个功能,在自动定义这些设置局部变量。
private function get_settings() {
$array = $this->settings['array'];
$foreign_key = $this->settings['foreign_key'];
$limit = $this->settings['limit'];
$tableclassid = $this->settings['tableclassid'];
$pager = $this->settings['pager'];
$container = $this->settings['container'];
$extracolumn = $this->settings['extracolumn'];
}
现在,我想要做的就是获得这些变量并将它们用于类中的另一个函数。在示例
public function test() {
$this->get_settings();
return $foreign_key;
}
,我想它返回$this->settings['foreign_key']
是有办法做到这一点?或者我必须用get_settings()代码块的所有函数来处理所有的函数?
我欣赏的帮助..谢谢:)
非常感谢你,那正是我一直在寻找的!:) – Logan 2012-01-30 20:32:27
即使您控制了正在提取的内容,乱扔变量命名空间通常也不是一个好主意。 – 2012-01-30 20:33:04
这当然完全符合OP的要求(+1),但我想评论一下:在更大的代码库中提取''使得很难看到变量实例化/来自哪里,所以在我的_personal_的意见我只会谨慎使用。 – Wrikken 2012-01-30 20:33:45