看板 PHP 關於我們 聯絡資訊
※ 引述《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
chan15:我懂你意思 06/30 14:58