乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      如何在一個(gè)類中訪問另一個(gè)類的成員函數(shù)

       歪SIR 2011-08-30

      從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{
           private static
      $a
      ;
           static function
      getA
      {
                   if(!
      self::$a
      ){
                         
      self::$a = new a
      ();
                 }
                 return
      self::
      $a
          
      }
      }

      class
      a
      {
             function
      ita
      (){
                echo
      'ita function'
      ;
      }
      }

      class
      b
      {
            function
      itb
      (){
           
      //在這里取得a的單例,不會(huì)出現(xiàn)多次實(shí)例化的現(xiàn)象
          
      $a=instance::getA
      ();    
           
      $a->ita
      ();
      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多