定義乙個介面還是很方便的,我先給出乙個php語言中的形式。
<?php
inte***ce i_myinte***ce
?>
那它在擴充套件中的實現是這樣的。
zend_class_entry *i_myinte***ce_ce;
static zend_function_entry i_myinte***ce_method=
};zend_minit_function(test)
我們使用zend_abstract_me()巨集函式來為這個介面新增函式,它的作用是宣告乙個類似虛函式的東西,不用實現。也就是說我們不用為其新增zend_method(i_myinte***ce,hello)的實現。但是這個巨集函式只能為我們實現public型別的函式宣告,如果有其它特殊需要,需要使用zend_fentry()巨集函式來實現,因為zend_abstract_me也不過是後者的一種封裝。
下面我們在php語言中使用這個介面。
<?php
class sample implements i_myinte***ce
}$obj = new sample();
$obj->hello();
?>
C 介面 介面定義
介面用來描述一種程式的規定,介面描述可屬於任何類或結構的一組相關行為。實現介面的類或結構要與介面的定義嚴格一致。介面可由方法 屬性 事件 索引器或這4種成員型別的任何組合構成。介面不能包含字段。介面成員一定是公共的。定義介面的語法如下 訪問修飾符 inte ce 介面名 下面定義乙個開關的介面,如下...
C 介面 介面定義
介面用來描述一種程式的規定,介面描述可屬於任何類或結構的一組相關行為。實現介面的類或結構要與介面的定義嚴格一致。介面可由方法 屬性 事件 索引器或這4種成員型別的任何組合構成。介面不能包含字段。介面成員一定是公共的。定義介面的語法如下 訪問修飾符 inte ce 介面名 下面定義乙個開關的介面,如下...
JTAG介面定義
jtag介面定義 2010 9 8 7 40 00 by zydlyq jtag joint test action group 聯合測試行動小組 是一種國際標準測試協議,主要用於晶元內部測試及對系統進行 除錯,jtag 技術是一種嵌入式除錯技術,它在晶元內部封裝了專門的測試電路 tap test ...