Heim >Backend-Entwicklung >PHP-Tutorial >PHP $this->方法调用

PHP $this->方法调用

WBOY
WBOYOriginal
2016-06-23 13:32:371372Durchsuche

Reference: http://docs.php.net/manual/en/language.oop5.late-static-bindings.php

Note:
In non-static contexts, the called class will be the class of the object instance. Since $this-> will try to call private methods from the same scope, using static:: may give different results. Another difference is that static:: can only refer to static properties.

Example #1

class Father{    public function __construct()    {        $this->init();    }    private function init()    {        echo 'father' . PHP_EOL;    }}class Son extends Father{    public function __construct()    {        parent::__construct();        $this->init();    }        private function init()    {        echo 'son' . PHP_EOL;    }}new Son();

输出

fatherson

Example #2

class Father{    public function __construct()    {        $this->init();    }    private function init()    {        echo 'father' . PHP_EOL;    }}class Son extends Father{      private function init()    {        echo 'son' . PHP_EOL;    }}new Son();

输出

father
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn