<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 10.3 PHP中的面向對象(一) # 10.3 PHP中的面向對象(一) 定義一個接口還是很方便的,我先給出一個PHP語言中的形式。 ``` <?php interface i_myinterface { public function hello(); } ``` 那它在擴展中的實現是這樣的。 ``` zend_class_entry *i_myinterface_ce; static zend_function_entry i_myinterface_method[]={ ZEND_ABSTRACT_ME(i_myinterface, hello, NULL) //注意這里的null指的是arginfo {NULL,NULL,NULL} }; ZEND_MINIT_FUNCTION(test) { zend_class_entry ce; INIT_CLASS_ENTRY(ce, "i_myinterface", i_myinterface_method); i_myinterface_ce = zend_register_internal_interface(&ce TSRMLS_CC); return SUCCESS; } ``` 我們使用ZEND\_ABSTRACT\_ME()宏函數來為這個接口添加函數,它的作用是聲明一個類似虛函數的東西,不用實現。也就是說我們不用為其添加ZEND\_METHOD(i\_myinterface,hello){...}的實現。但是這個宏函數只能為我們實現public類型函數的聲明,如果有其它特殊需要,需要使用ZEND\_FENTRY()宏函數來實現,因為ZEND\_ABSTRACT\_ME只不過是后者的一種封裝。 下面我們在PHP語言中使用這個接口 ``` <?php class sample implements i_myinterface { public $name = "hello world!"; public function hello() { echo $this->name."\n"; } } $obj = new sample(); $obj->hello(); ``` ## links - 10.2 [定義一個類](10.2.html) - 10.4 [繼承與實現接口](10.4.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看