__invoke(), 함수를 호출하여 객체를 호출할 때의 응답 메서드
함수:
함수를 호출하여 객체를 호출하려고 하면 __invoke() 메서드가 자동으로 호출됩니다.
참고:
이 기능은 PHP 5.3.0 이상에서만 사용할 수 있습니다.
코드로 직접 이동:
<?php class Person { public $sex; public $name; public $age; public function __construct($name="", $age=25, $sex='男') { $this->name = $name; $this->age = $age; $this->sex = $sex; } public function __invoke() { echo '这可是一个对象哦'; } } $person = new Person('小明'); // 初始赋值 $person();
실행 결과 보기:
这可是一个对象哦
물론 개체를 함수 메서드로 사용하려고 하면 다음과 같은 결과를 얻게 됩니다.
Fatal error: Function name must be a string in D:\phpStudy\WWW\test\index.php on line 18
위 내용은 PHP의 __invoke() 메소드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!