本文目錄一覽:
php的子類能夠調用父類的方法么
?php
class A{
function test(){
echo “hello!”;
}
}
class B extends A{//若A類和B類不在同一文件中 請包含後(include)再操作
function test2(){
parent::test();//子類調用父類方法
echo “test2”;
}
}
$a = new B();
$a-test();//hello!
$a-test2();//hello!test2
?
php 子類中如何調用父類的變數和方法
?php class A{ public $a1=’a1′; protected $a2=’a2′; function test(){ echo “hello!hr/”; } } class B extends A{//若A類和B類不在同一文件中 請包含後(include)再操作 public $a1=’b1′; function test2(){ $this-test(); parent::test();//子類調用父類方法 } function test() { echo $this-a1.’,’; echo $this-a2.’,’; echo “b2_test_hellohr/”; } } $a = new B(); $a-test();//b1,a2,b2_test_hello $a-test2();//b1,a2,b2_test_hello//hello! ?方法的調用:$this-方法名();如果子類中有該方法則調用的是子類中的方法,若沒有則是調用父類中的parent::則始終調用的是父類中的方法。變數的調用:$this-變數名;如果子類中有該變數則調用的是子類中的,若沒有則調用的是父類中的
PHP子類怎麼調用父類的屬性
父類的Pname
是
private
類型,也就是私有的只能父類自己的
函數調用
,子類以及外部是無法調用的。
如果這個變數只允許本類方法調用
應該用
private
方式調用,如果允許本類以及子類調用應該用
protected
保護)修飾,如果希望外部調用則應該用
public
公開修飾。這三個關鍵詞對函數同樣有效。
我把php.net關於這個的說明放在下面參考資料裡面了,你可以仔細看下。
php子類怎麼調用父類方法
?php
class A{
static public $m=1;
static public function m(){
echo static::$m,”;
}
static public function n(){
static::n();
}
public function l() {
echo ‘父類方法’;
}
}
class B extends A{
static public $m=111;
static public function m(){
parent::m();
}
static public function n(){
echo parent::$m,”;
}
}
B::m();
B::n();
$b = new B();
$b-l();
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/182475.html