클래스 내의 동일한 클래스에 속하는 함수를 어떻게 호출합니까?클래스 호출 자신의 함수 오류
나는이 :
class BaseConfig {
public $page ;
public $htmlRoot = 'assets/html/';
public function getPageTitle(){
echo $page = $_GET['p'];
}
public function getContent(){
$file = getPageTitle().'.php';
return readfile($htmlRoot.$file);
}
}
나는 그런데 내 자신의 간단한 프레임 워크를 만드는 오전
<?PHP Config::getContent();?>
Fatal error: Call to undefined function getPageTitle() in C:\Xit\xampp\htdocs\IMS3\assets\Config.php on line 17
를 호출 할 때 나는 다음과 같은 오류가 발생합니다.
감사합니다. $ this는 작동하지 않습니다. 단지 객체 컨텍스트에서 사용할 수 없다고 말합니다.
'자체'감사합니다.
Radu에서 언급 한 보안 구멍에 대해 자세히 설명해 주시겠습니까?
@ S3Mi 읽을 파일은 단지 html입니다. 이 유스 케이스에서는 내가 여전히 나쁜 짓을했거나 괜찮습니까? 함수가 $this->
대신 다음 static
경우 당신이 self::
은 대부분의 시간을 사용하는 것이
$file = $this->getPageTitle().'.php';
: : 함수가
$value = self::someStaticFunction();
경우