PHPs __invoke ist eine sehr nützliche Funktion, die die Einzelverantwortung einer Klasse behalten kann
Beispiel
class Invokable { public function __invoke() { echo '已被 invoke'; } }
Verwendung
$invokable = new Invokable(); $invokable();
Aufrufbare Klasse kann in andere Klassen in <🎜 eingefügt werden >
class Foo { protected $invokable; public function __construct(Invokable $invokable) { $this->invokable = $invokable; } public function callInvokable() { $this->invokable(); } }
$foo = new Foo($invokable); $foo->callInvokable(); // Call to undefined method Foo::invokable()
public function callInvokable() { // 优先推荐 call_user_func($this->invokable); // 可选 $this->invokable->__invoke(); // 可选 ($this->invokable)(); }
PHP-Tutorial!
Das obige ist der detaillierte Inhalt vonPHP-Tipp: Rufen Sie die Typklasse „Invoke' in der Instanz auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!