本文目錄一覽:
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只能自己調用,其他是不行的,這一點你自己記住即可。
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();
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子類調用父類
繼承,子類繼承父類,父類的方法子類會有,子類也可以寫自己的方法,這就是父類和子類多態表現。
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
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/189159.html