Copy codeThe Code is as follows: <? Php
Interface js {
Function ys ($ a, $ B );
}
Class Af implements js {
Function ys ($ a, $ B ){
Return "addition operation... the result is:". ($ a + $ B );
}
}
Class Jf implements js {
Function ys ($ a, $ B ){
Return "subtraction... the result is:". ($ a-$ B );
}
}
Class AAf implements js {
Function ys ($ a, $ B ){
Return "Multiplication... the result is:". ($ a * $ B );
}
}
Class JJf implements js {
Function ys ($ a, $ B ){
Return "Division calculation... the result is:". ($ a/$ B );
}
}
Class Modf implements js {
Function ys ($ a, $ B ){
Return "modulo operation... the result is:". ($ a % $ B );
}
}
Class China implements js {
Public $ varl = null; // public $ varl = new nothingx (); an error occurs.
Function _ construct (){
$ This-> varl = new nothingx ();
}
Function ys ($ a, $ B ){
Return $ this-> varl-> say ();
}
}
/* It can also be implemented using inheritance:
Class China extends nothingx implements js {
Function ys ($ a, $ B ){
Return parent: say ();
}
}
*/
Class nothingx {
Function say (){
Return "I do not perform any operations... just to implement <font color = #990000> <B> 'coupled design mode' </B> </font>... I made soy sauce ...... ";
}
}
Class test {
Private $ one;
Private $ two;
Public function _ construct ($ x, $ y ){
$ This-> one = $ x;
$ This-> two = $ y;
Echo "<font size = 20px> <strong> object-oriented programming -- interface </font> </strong> }
Function display (js $ ){
Return "<font color = #990000> <B> operations implemented using the PHP interface technology -- start operations: </B> </font> }
}
$ T = new test (103,2 );
$ T1 = new jf;
$ T2 = new China;
Echo $ t-> display ($ t1 );
Echo $ t-> display ($ t2 );
?>