在我的班級我都像這樣定義在一個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