설명하다
1. 호출하려는 메소드가 존재하지 않거나 권한이 충분하지 않은 경우 자동으로 호출됩니다.
2. 먼저 __call 메서드를 다시 작성합니다. __call 메서드에는 실제 메서드 이름과 매개 변수에 해당하는 두 개의 매개 변수(method 및 param)가 있습니다.
애플리케이션 시나리오
이 방법은 통일된 호출 방법이 필요하지만 인터페이스가 많은 경우에 사용할 수 있습니다.
예
<?php 클래스 오토펠릭스 { 개인 함수 say() { echo '안녕하세요, 저는 오토펠릭스입니다'; } 공개 함수 __call($name, $arguments) { echo '호출할 수 있는 권한이 없습니다' . 주사위; } } $a = 새로운 오토펠릭스(); $a->say(); //오류가 보고되어야 하는 것은 당연한 일입니다. //출력: say 메소드를 호출할 권한이 없습니다.
위 내용은 PHP에서 __call 메서드를 사용하는 방법입니다. 모든 사람에게 도움이 되기를 바랍니다.