Re: [請益] class宣告變數問題

看板PHP作者 (皮皮快跑)時間15年前 (2010/06/30 13:20), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1CAjGrvt (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1CAjGrvt (PHP)