PHP: 클래스는 "Call to private method ... from context ..." 문제를 확장합니다.
WordPress에는 3개의 클래스가 있습니다. (질문 자체는 이와 무관함)
class WP_Widget
class Theme_Widget extends WP_Widget
class Specific_Widget extends Theme_Widget
기본적으로 Theme_Widget에는 기본 WP_Widget에 대한 일부 확장 기능이 포함되어 있습니다.
Specific_Widget 내부에서 테마_Widget의 메소드 중 하나를 호출합니다.
class Specific_Widget {
function __construct() {
$this->some_method_that_belongs_to_Theme_Widget();
}
}
Specific_Widget을 인스턴스화하면 PHP는 다음과 같은 치명적인 오류를 발생시킵니다.
Fatal error: Call to private method Theme_Widget::some_method_that_belongs_to_Theme_Widget() from context 'Specific_Widget' in ...
이 문제를 어떻게 해결할 수 있을지 아이디어가 있습니까?PHP에서 이 오류를 받은 것은 이번이 처음입니다.워드프레스 자체에서 비롯된 것일까요?
메서드를 선언해야 합니다.protected
,보다는private
, 아동 수업이 그것을 사용할 수 있기를 원한다면요.
사용하다protected function
URL의 보호된 기능을 전달하지 않고 확장 클래스의 하위 기능에 액세스하려면
예를들면
protected function somemethod() { // your code goes here }
언급URL : https://stackoverflow.com/questions/3007020/php-class-extends-problem-call-to-private-method-from-context
'programing' 카테고리의 다른 글
난수 생성을 시드하는 데 시간을 사용하는 대안이 있습니까? (0) | 2023.10.09 |
---|---|
Forms cookie 암호를 해독할 때 "암호화 작업 중 오류 발생 (0) | 2023.10.09 |
Oracle Server에서 문자열의 첫 번째 문자 제거 (0) | 2023.10.09 |
MySQL 데이터베이스에 값이 있는지 확인하는 방법 (0) | 2023.10.09 |
jQuery로 JSON ajax 요청에서 404의 함수를 콜백하는 방법은 무엇입니까? (0) | 2023.10.09 |