PHP sınıfta çift kolon ile çağrıldıktan sonra statik yöntemini değiştirme

0 Cevap php

Ben kod parçası var:

class example {
    public function say($x) {
        if ($x > 0) {
            echo $x;
            $this->say($x - 1);
        }
        else echo "0<br>\n";
    }
}

example::say(5);

Ben onu çağırarak:

 5
 Fatal error: Using $this when not in object context in (...).php on line 5

Bu neden oluyor? 'Demek' ne işlev oluyor? Ben bir sınıfın dışından bir kez denir görmek, ama neden içeride sınıfı PHP iddialar '$ this->' tarafından erişilebilir değil 'demek'?

0 Cevap