PHP的define("CONSTANT", "Hello world.");
是全局函數,即使你在類或函數內部,你也可以調用它。我在下面的例子中,讓我們說,在課堂內我宣佈一個全球變量應該像私人全球$allForm
;php裏面的全局執行
我的問題如何在validate()中調用$ this-> allForm而不在$ _-construct中嵌入$ this-> validate()?
$authentication = new authentication("1", "nanat", "amew", "yes"); // declared define constant
class authentication extends mySession {
private $allForm; //variable
public function __construct($submit, $user, $password, $remmeber) {
$this->allForm = array('giSub' => $submit, 'giUser' => $user, 'giPas' => $password, 'giRemmeb' => $remmeber); //execute
// $this->validate(); //not execute
// $this->validateOne(); //not execute
// $this->validateTwo() //not execute
}
private function validate() {
var_dump($this->allForm); // return null
// statement...
}
private function validateOne() {
var_dump($this->allForm); // return null
// statement...
}
private function validateTwo() {
var_dump($this->allForm); // return null
// statement...
}
}
我想要的是..這可能嗎?
class authentication extends mySession {
private $allForm; //global variable..
public function __construct($submit, $user, $password, $remmeber) {
$this->allForm = array('giSub' => $submit, 'giUser' => $user, 'giPas' => $password, 'giRemmeb' => $remmeber); //execute
}
private function validate() {
var_dump($this->allForm); // return true
// statement...
}
private function validateOne() {
var_dump($this->allForm); // return true
// statement...
}
private function validateTwo() {
var_dump($this->allForm); // return true
// statement...
}
}
對不起,什麼?你能試着用例子來解釋嗎? – deceze 2010-11-11 02:18:19
這樣做會達到什麼目的?你已經將代碼封裝在一個使用私有'$ allForm'的類中。優秀。 – Michael 2010-11-11 02:22:27
有沒有一種方法可以設置一個全局變量而不用調用$ this-> validate();?爲了執行$ this-> allForm?成像你有5功能,那麼你將包括__construct內的所有功能,以執行this-> allForm? – mapet 2010-11-11 02:24:26