클래스에서 꼭 사용해야 할 메서드를 정의합니다.
만약 interface 를 상속받고 메서드를 사용하지 않으면 에러가 발생합니다.
interface 인터페이스이름
{
구현할 메소드;
}
interface testInface
{
//calc_amt함수 선언,단 인터페이스에서는 기능 구현X
function calc_amt ( $amt );
}
//인터페이스 상속(여러 개 구현 시 콤마(,) 하고 인터페이스명...)
class Test implements testInface
{
//인터페이스에 없는 자체 함수 구현
function self_amt()
{
print_r( "내가 생각하는 금액" );
}
//인터페이스에 있는 함수 구현
function clac_amt( $amt )
{
print_r( "실제 지급하는 금액 : { $amt } " );
}
}
//클래스로 인스턴스 생성
$test = new Test();
$test -> self_amt();
print ( "<br><br>" );
$test -> calc_amt(10000);