첫 번째 경우에는 객체 컨텍스트에서 함수를 호출했습니다. 두 번째 경우에는 클래스 컨텍스트가 있습니다. parent ::는 이처럼 작업하고 컨텍스트에 따라 동시에 작동합니까?parent ::는 클래스와 객체 호출 컨텍스트를 자동으로 결정합니까?
class par_parent{
private $var='value1';
private static $val='value2';
public function call(){
var_dump('Object '.$this->var);
}
public static function staticCall(){
var_dump('Static '.self::$val);
}
}
class par_child extends par_parent{
public function callObj(){
parent::call();
}
public static function callStatic(){
parent::staticCall();
}
}
$obj=new par_child();
$obj->callObj();
**//string 'Object value1' (length=13)**
par_child::callStatic();
**//string 'Static value2' (length=13)**
PHP 문서 [여기] (http://php.net/manual/en/keyword.parent.php)를 참조하십시오. – Josh
예,'parent ::'는 문맥에서 작동해야합니다. 문맥이 없으면 어떤 클래스가 부모인지 어떻게 알 수 있습니까? – nickb
$ this-> 및 self ::를 동시에 클래스 및 개체 컨텍스트에서 parent : : 작업하는 방법에 대한 제 질문. 그리고 나는 워드 프로세서에서 대답을 찾지 못한다. – yurisnk