Questions sur les objets php.
淡淡烟草味
淡淡烟草味 2017-05-31 10:34:18
0
1
527

En utilisant l'API de KIRBY (un CMS), j'ai trouvé la méthode d'écriture suivante :

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

Que signifie cette façon d'écrire ? Est-ce une fonction imbriquée dans une fonction dans un objet ?

淡淡烟草味
淡淡烟草味

répondre à tous(1)
我想大声告诉你

Je n'ai pas vu son code source, mais c'est comme ça, $page->children() 是返回了一个对象,这个对象中有 visible() Cette méthode est utilisée. Vous pouvez donc l'appeler ainsi, également appelé appel en chaîne.

Par exemple

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;
    }
}

Vous pouvez enchaîner les appels comme ça

$user = new User();
$user->money()->used(23);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal