<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 10.3 PHP中的面向對象(一) 定義一個接口還是很方便的,我先給出一個PHP語言中的形式。 ````php <?php interface i_myinterface { public function hello(); } ```` 那它在擴展中的實現是這樣的。 ````c 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 <?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.md>) * 10.4 [繼承與實現接口](<10.4.md>)
                  <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>

                              哎呀哎呀视频在线观看