從ASP轉(zhuǎn)向PHP開發(fā),以前的ASP開發(fā)框架的設(shè)計(jì)思想很不錯(cuò),所以我現(xiàn)在在用PHP完成以前用ASP的那個(gè)框架.這時(shí)候遇到一個(gè)問題. 在ASP中實(shí)例化一個(gè)類后只要INCLUDE 之后可以隨時(shí)在其它類中調(diào)用.但PHP中似乎不行.于是找答案,最后在PHPCHINA上解決.
========================== 請(qǐng)問如何在一個(gè)類中訪問另一個(gè)類的成員函數(shù)class a{
function ita(){ echo 'ita function'; } } class b{ function itb(){ //在這里如何我在外部實(shí)例化了A類( $a=new a; )之后如何訪問$a->ita();這個(gè)函數(shù) $a->ita(); } $a=new a; $b=new b; echo $b->itb();//會(huì)出錯(cuò). 請(qǐng)問如何在B類的成員函數(shù)里訪問A類的成員函數(shù)或變量(所有類實(shí)例化都在類外部進(jìn)行的.)
===========================
兩種解決方法: 1.類外實(shí)例化后,當(dāng)做參數(shù)傳遞到類里. 2.類里寫個(gè)靜態(tài)方法,用來返回$a實(shí)例,隨處調(diào)用 class instance{ |
|