Rumah > pembangunan bahagian belakang > tutorial php > php 静态函数中$this的问题

php 静态函数中$this的问题

WBOY
Lepaskan: 2016-10-23 23:59:57
asal
1078 orang telah melayarinya

class A{

<code>    public $age = 50;
    private $money = 2000;
    static public $head = 1;
    public function tell(){
            echo $this->age,'<br>';
            echo self::$head,'<br>';
    }
    static public function sayMoney(){
            echo $this->money,'<br>';
    }</code>
Salin selepas log masuk

}
class B extends A{

<code>    public $age = 22;
    private $money = 10;
    public function subtell(){
            parent::tell();
            echo $this->age,'<br>';
    }
    public function subMoney()
    {
            parent::sayMoney();
            echo $this->money,'<br>';

    }</code>
Salin selepas log masuk

}

$b = new B();
$b->subtell();//22 1 22;

echo '


';
$b->subMoney();

最后一句话报错Using $this when not in object context
但在调用subMoney()时不就绑定了$this,$this指向b对象,之后执行parent::sayMoney();由于静态调用,所以不绑定$this.在sayMoney()执行的时候不应该得到2000吗,为什么会报错,和前面$b->subtell();调用有啥不一样

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan