suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Fragen zu PHP-Objekten.

Bei der Verwendung der API von KIRBY (einem CMS) habe ich die folgende Schreibmethode gefunden:

$page->children()->visible();

Was bedeutet diese Schreibweise? Handelt es sich um eine verschachtelte Funktion innerhalb einer Funktion in einem Objekt?

淡淡烟草味淡淡烟草味2857 Tage vor594

Antworte allen(1)Ich werde antworten

  • 我想大声告诉你

    我想大声告诉你2017-05-31 10:36:18

    没看过它的源码,但是是这样的,$page->children() 是返回了一个对象,这个对象中有 visible() 这个方法的。所以可以这样调用,这也叫链式调用。

    举个例子

    class Wallet
    {
        protected $money;
        
        public function money()
        {
            $this->money = new Money();
            return $this->money;
        }
    }
    
    class Money
    {
        protected $total;
        
        public function used($count)
        {
            $this->total -= $count;
        }
    }

    这里就可以这样链式调用

    $user = new User();
    $user->money()->used(23);

    Antwort
    0
  • StornierenAntwort