在第一種情況下,我們在對象上下文中調用函數。在第二種情況下,我們有類上下文。 父母::根據上下文同時工作像這樣和自己嗎?父::是否自動確定類和對象調用上下文?
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文檔[here](http://php.net/manual/en/keyword.parent.php)。 – Josh
是的,'parent ::'必須在上下文中工作。如果沒有上下文,它會如何知道哪一類是父類? – nickb
我的問題是關於如何在類和對象上下文中同時使用$ this->和self ::。我沒有在文檔中找到答案。 – yurisnk