PHP程序員們在實際編寫中使用PHP parent來指向父類指針,並調用父類的構造函數,對父類進行初始化。下面由應屆畢業生小編整理了幾種php調用父類方法,希望對大家有所幫助。
php 調用父類方法(一)
class impro_mysqli extends mysqli{
/*顯示上一個插入記錄的ID*/
我們就不能使用!
代碼:
function id(){
return this->_id();
}
因爲這樣程序會判斷在 impro_mysqli 中有個_id();的.方法,然而實際上,並沒有!
而使用
代碼:
function id(){
return mysqli__id();
}
雖然正確,但是失去了使用繼承的意義,那我們該怎麼做呢 ?
很簡單,我們只要使用 parent::(parent+2個英文字符的冒號) 字符就好了
所以想要調用父類的函數,就可以寫成
代碼:
function id(){
return parent::_id();
}
php 調用父類方法(二)
class person {
public $name='Tom';
public $gender; //性別
public $money=1000;
public function __construct(){
echo '這裏是父類',PHP_EOL;
}
public function say(){
echo $this->name," is",$this->gender,"";
}
}
class family extends person{
public $name;
public $gender;
public $age;
public $money=100000;
public function __construct(){
parent::__construct(); //調用父類構造方法
echo '這裏是子類',PHP_EOL;
}
public function say(){
parent::say(); //調用父類方法
echo $this->name," is ",$this->gender,",and is ",$this->age,PHP_EOL;
}
public function cry(){
echo parent::$money,PHP_EOL; //報錯,爲什麼不可以
echo '%>_