Maison > développement back-end > tutoriel php > php 静态函数中$this的问题

php 静态函数中$this的问题

WBOY
Libérer: 2016-10-23 23:59:57
original
1080 Les gens l'ont consulté

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>
Copier après la connexion

}
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>
Copier après la connexion

}

$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();调用有啥不一样

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal