本文目录一览:
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
?