함수의 정의를 위임하기 위해 인터페이스를 사용할 수 있지만 함수 호출을 허용 할 수있는 것을 찾을 수 없다는 것을 이해합니다. 함수를 사용하여 다른 클래스의 멤버 인 클래스를 만드는 경우 (해당 클래스를 통해 필수 함수가 해당 함수의 일부로 호출되도록 자동으로 보장). 내 말은PHP 필수 함수 호출
, 더 명확하게 :
class domain {
function isEmpty($input) {
//apply conditional logic and results
}
}
class test extends domain {
function addTestToDBTable($test) {
/**
* try to add but this class automatically makes it so that all rules of
* class domain must be passed before it can run
* - so essentially, I am no longer required to call those tests for each and
* every method
**/
}
}
사과를이 어떤 방법으로 조리 나타납니다합니다. 물론, 그것은 게으른 것 같다하지만 난 이란게 우려하지 않고 문맥을 강제 할 수 있도록하려는
업데이트 : 확장 할 경우, PHP와 아이를위한 __construct()를 선언
좋아이 더 명확히하기 해당 하위 클래스는 부모 __construct()를 재정의합니다. 나는 이것을 원하지 않는다. 나는 부모 구조가 남아 있고, 어린이 교실이 그렇게 할 수있는 것처럼 기쁘게하는 것을 요구한다.
당신이 인터페이스 또는 추상 클래스를 의미합니까? –
아마'addTestToDBTable' (또는 다른 함수 이름)을'domain' 안에 만들 수 있고'parent :: addTestToDBTable()'을 할 수 있습니다. –
예를 들어, 규칙이 적용되지 않은 경우, 자동으로 오류를 출력하고 싶습니다. 규칙을 모든 개별 기능에 적용하지 않고 규칙을 적용해야합니다. 해당 수퍼 클래스가 자동으로 해당 규칙 (예 : 기본 또는 맞춤 설정)을 적용하기를 바랍니다. – user784446