類裡引用另一個類裡的方法,怎以不行
本帖最後由 xiachao2008 於 2011-12-16 15:34:37 編輯
有一個資料庫類 sql.php
有一個設定檔config.php,裡面new了資料連線類得到類名$db
在一個操作檔案aa.php裡面引入config.php
在aa.php裡,定主了一個類名Aa 我在Aa裡要用資料庫類sql.php裡的一個方法,但是eclipse不提示方法(很明顯引用不成功)
但是,我在Aa類的外面引用方法 eclipse提示了方法
這個為什麼呢,難到在一個類裡的方法不能引用另一個類的方法?
------解決方案--------------------
可以!
你可以在外部執行個體化,作為參數傳遞到類中
你可以在外部執行個體化,在類中聲明全域變數
你可以在類中執行個體化
你還可以通過累的靜態屬性傳遞進來
你還可以採用單例模式使用它
------解決方案--------------------
引用:
有一個資料庫類 sql.php
有一個設定檔config.php,裡面new了資料連線類得到類名$db
在一個操作檔案aa.php裡面引入config.php
在aa.php裡,定主了一個類名Aa 我在Aa裡要用資料庫類sql.php裡的一個方法,但是eclipse不提示方法(很明顯引用不成功) <-這個不一定是引用不成功,IDE的文法提示有時候不大靈。
但是,我在Aa類的外面引用方法 eclipse提示了方法
這個為什麼……
如果運行有錯的話,你還是吧代碼貼出來看看。
------解決方案--------------------
引用:
config.php裡我執行個體化了$db
我在aa.php引用了config.php
按上面所說的,我在Aa類裡直接
$db->方法
就可以啊。
但是,實際上是不行的。
為什麼可以呢?那個 $db 對於 Aa 的方法來說是外部變數,你不拿進來怎麼能用呢?
------解決方案--------------------
那就要怪 eclipse 了,他居然不能識別運行時刻載入的對象!?
真該千刀萬剮
------解決方案--------------------
後面我在Aa類的一個方法裡引入config.php檔案
但是還是不能用啊?
在該方法中應該可以用了,其他方法不可以用。
------解決方案--------------------
引用:
後面我在Aa類的一個方法裡引入config.php檔案
但是還是不能用啊?
在該方法中應該可以用了,其他方法不可以用。
? 你是xxx的馬甲? xxx是你的馬甲?
------解決方案--------------------
很神奇啊。
引用:
引用:
後面我在Aa類的一個方法裡引入config.php檔案
但是還是不能用啊?
在該方法中應該可以用了,其他方法不可以用。
? 你是xxx的馬甲? xxx是你的馬甲?