Laravel - so rufen Sie die statische Funktion ohne Objekt instanziieren
Gibt es eine Möglichkeit, in Laravel (5.2) zu nennen, die statische und/oder nicht-statische Funktion in einem benutzerdefinierten Objekt, ohne zu instanziieren des referenzierenden Objekt in allen Klassen wird es verwendet?
Beispiel: ich habe Klasse App\Helpers\Utilities.php
mit öffentlichen Funktion doBeforeTask()
Ich bin mit dieser Methode in teilen von Klassen in meinem Projekt und es wäre schön, wenn ich könnte einfach anrufen Utilities::doBeforeTask()
oder Utilities->doBeforeTask()
ohne die Erstellung einer Instanz von meinem Utilities-Objekt $obj = new Utilities();
- Würde nicht Sie es
public static function doBeforeTask()
erreichen genau das, was Sie brauchen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
definieren Sie Ihre Methode als statische Methode. und rufen Sie es überall hin mit folgendem code:
Code-Struktur der Datei App\Helpers\Utilities.php
Definieren statische Funktion
nun Aufruf von Foo::staticFunction()