정적 메서드 호출 정적 메서드 오류 이해
PHP에서 제공된 코드 조각에 오류 메시지가 표시됩니다.
Strict standards: Non-static method Page::getInstanceByName() should not be called statically in /var/www/webworks/index.php on line 12
이 오류는 Page 클래스의 비정적 메서드가 정적으로 호출될 때 발생합니다. 허용됩니다.
Fix
이 문제를 해결하려면 Page 클래스의 getInstanceByName() 메서드를 static으로 선언해야 합니다. 다음 행을 수정합니다.
function getInstanceByName($name='')
to:
public static function getInstanceByName($name='')
메서드를 정적으로 선언하면 다음과 같이 클래스 이름을 사용하여 호출할 수 있습니다.
$r = Page::getInstanceByName($page);
추가 고려 사항
위 내용은 PHP에서 비정적 메서드를 정적으로 호출하면 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!