PHP의 클래스 이름과 메소드 이름은 동일할 수 있습니다. 메서드 이름이 클래스 이름과 동일하고 __construct가 없으면 메서드는 생성자로 처리됩니다. 생성자로 사용되고 [parent::__construct();]가 없으면 부모 클래스의 생성자는 실행되지 않습니다.
메서드 이름의 클래스 이름이 같고 __construct가 없으면 해당 메서드는 생성자로 처리됩니다.
(추천 튜토리얼: php 비디오 튜토리얼)
생성자로 사용되고 parent::__construct();가 없으면 상위 클래스의 생성자는 여전히 실행되지 않습니다.
예:
//php 5.6 class father{ public function __construct() { echo __METHOD__; } } class son extends father{ //public function __construct() { // parent::__construct(); // echo __METHOD__; //} public function son() { //parent::__construct(); echo __METHOD__; } } $a=new son();
관련 권장 사항: php training
위 내용은 PHP의 클래스 이름과 메소드 이름이 같을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!