Re: [請益] class宣告變數問題
※ 引述《chan15 (ChaN)》之銘言:
: 建立一個class之後
: 我想要把資料庫連線位置設定在變數裡面
: 但var好像不能使用function
: 譬如說
: class test {
: var $conn = 'conn.php';
: }
: 這樣可行
: 而
: class test {
: var $conn = dirname(__FILE__) . '/conn.php';
: }
: 這樣是會失敗的
: 我知道可以在最外圍用define來達到這個目的
: 但真的不能在class對var的宣告使用任何function嗎?
你不應該是在class和方法之間去做任何函式的動作。
那樣基本上並不合法。
var是可以宣告屬性的值。但是不應該放函式。
如果你是在程式一開始要定義時則應該是這樣做。
class test{
function test(){
$this->conn = dirname(__FILE__).'/conn.php';
}
}
應當是使用建構式來初始化內容。
另外遇過幾個例子,在建構式中寫程式的。
原則上建構式也只是用來初始化運作方法和設定屬性。
除此之外不應當在建構式中編寫任何程式碼。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.138.49
推
06/30 14:58, , 1F
06/30 14:58, 1F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章