[請益] 建構子執行順序

作者: m7m123d ( )   2014-06-25 07:57:40
'config.php'
$_SESSION['ROOT'] = 'www.test.com.tw';
## 第一種寫法 ##
require_once('config.php');
class test{
public $rootUrl = $_SESSION['ROOT'];
function __construct(){
}
function getRoot(){
return $this->rootUrl;
}
}
## 第二種寫法 ##
require_once('config.php');
class test{
public $rootUrl;
function __construct(){
$this->rootUrl = $_SESSION['ROOT'];
}
function getRoot(){
return $this->rootUrl;
}
}
$test = new test();
$test->getRoot();
第一種寫法會抓不到值, 第二種則可以
想不太通原因, 求大大解答, 謝謝!
作者: meteorsok (花花小蛋糕)   2014-06-25 10:38:00
google: php properties, 第一段前略...this initialization must be a constant value你第一種應該會報錯才對,寫法錯誤。
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-06-25 12:16:00
不會改的東東為什麼要放在$_SESSION裡面…
作者: gname ((′口‵)↗︴<><...<><)   2014-06-25 12:41:00
作者: up9cloud (九天)   2014-06-26 02:06:00
debug時請先 ini_set('display_errors', 'On');
作者: m7m123d ( )   2014-06-26 07:31:00
謝謝提供關鍵字和相關資料除錯有開, 是不懂為什麼這樣有bug, 算是對class不夠了解

Links booklink

Contact Us: admin [ a t ] ucptt.com