코드 복사 코드는 다음과 같습니다.
interface js{
function ys($a ,$b );
}
class Af는 js를 구현합니다.{
function ys($a,$b){
return "덧셈 연산...결과는 다음과 같습니다."($a $ b );
}
}
class Jf는 js를 구현합니다.{
function ys($a,$b){
return "뺄셈 연산...결과는 다음과 같습니다."( $ a-$b);
}
}
class AAf는 js를 구현합니다.{
function ys($a,$b){
return "곱셈 연산...결과는 "입니다. ($a*$b);
}
}
class JJf는 js를 구현합니다.{
function ys($a,$b){
return "나누기 연산.... 결과는 다음과 같습니다. ".($a/$b);
}
}
class Modf는 js를 구현합니다.{
function ys($a,$b){
return "모듈로 연산 ... 결과는 다음과 같습니다.".($a % $b);
}
}
class China Implements js{
public $varl=null;// 바로 여기: public $varl = new Nothingx(); 오류가 발생합니다.
function __construct(){
$this->varl = new Nothingx()
}
function ys($a,$b){
return $this->varl; ->say();
}
}
/*상속을 통해 구현할 수도 있습니다.
class China Extensions Nothingx Implements js{
function ys($a,$b ) {
return parent::say();
}
}
*/
class Nothingx{
function say(){
return "아무 것도 없습니다. 운영 중...그냥'결합 디자인 패턴'을 실현하기 위해...간장을 만들러 왔습니다..." ;
}
}
클래스 테스트{
private $one;
private $two
public 함수 __construct($x,$y){
$this-> ; 🎜>$this->two=$y;
echo "객체 지향 프로그래밍 - 인터페이스