您的位置:

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

?

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();