您的位置:

php子类调用父类,php子类调用父类protected方法

本文目录一览:

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

?