本文目錄一覽:
php如何通過子類繼承父類共有方法訪問父類私有屬性
在父類中加個public方法,
如private
$aaa
=
‘test’;
public
function
getAAA(){
return
$this-aaa;
}
在子類中調用parent::getAAA();就可以獲得父類私有屬性
當然如果你想獲取多個,可以改成動態變量名,
getAAA($v){
return
$this-{$v};
}
php 子類不繼承父類 怎麼獲取父類屬性
首先你這邏輯就有問題,子類不繼承父類
那麼他就是一個單獨的
基類
,跟父類沒有關係,如果想調用你說的父類里方法
可以在你新的這個類里使用關鍵詞
new
實例化這個父類對象
再去調用裡面的方法,當然
三個等級
你只能使用父類里的公共方法
公共屬性,或者你想要調用私有private
和受保護
protected
的方法時
需要在該類下面使用
魔術方法
__get();
php子類可以繼承和訪問父類的私有屬性和方法嗎
你這樣理解也可以,當父類有私有的方法和屬性,子類是繼承不到的,所以子類不能訪問父類的私有方法和屬性。java
特性,private:類中只要限定為private的成員,只能被這個類本身訪問
PHP子類怎麼調用父類的屬性
?php
class Perpon {
private $Pid;
private $Pname;
private $Page;
private $Psex;
private $Pbirthday;
public function __construct($Pid,$Pname,$Page,$Psex,$Pbirthday)//PHP5中間的構造函數
{ $this-Pid=$Pid;
$this-Pname=$Pname;
$this-Page=$Page;
$this-Pbirthday=$Pbirthday;
echo “創建了一個對象”.”br”;
}
public function __set($name,$value) {
$this-$name=$value;
}
function show(){
echo (“我的姓名:$this-Pname,我的年齡:$this-Page,我的性別是:$this-Psex,我的生日是$this-Pbirthday br”); }
public function __get($name) { return $name; }
public function dining() { echo “$this-Pname 正在吃飯 br”; }
public function shuohua() { echo “$this-Pname喜歡說話 br”; }
public function gaosu() { echo “我的姓名叫做$this-Pname br”; }
public function IT() { echo $this-Pname.”的工作是IT行業 br”; }
}
class Student extends Perpon {
public function __construct()//PHP5中間的構造函數
{ echo “子類的構造函數”; }
public function IT()//PHP5中間的構造函數
{ parent::IT();
echo $this-Pname.”的工作是學生br”;
}
}
$perpon=new Perpon(‘1′,’zhangsan’,’18’,’男’,’9月23′); $perpon-show(); $perpon-dining(); $perpon-shuohua(); $perpon-gaosu(); $perpon-IT();
echo “hr”;
$student=new Student(); $student-IT();?
調不到的原因是:
private $Pname;
記住:private只能自己調用,其他是不行的,這一點你自己記住即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/158161.html