Dieses Paket bietet eine invade
-Funktion, mit der Sie private Eigenschaften eines Objekts lesen/schreiben können. Sie können auch private Methoden anrufen.
Wir investieren viele Ressourcen in die Erstellung von Open -Source -Paketen in der Klasse. Sie können uns unterstützen, indem Sie eines unserer kostenpflichtigen Produkte kaufen.
Wir freuen uns sehr, dass Sie uns eine Postkarte aus Ihrer Heimatstadt schicken und erwähnen, welche unserer Pakete Sie verwenden. Sie finden unsere Adresse auf unserer Kontaktseite. Wir veröffentlichen alle erhaltenen Postkarten an unserer virtuellen Postkarte.
Sie können das Paket über Komponist installieren:
Der Komponist benötigt Spatie/Invade
Stellen Sie sich vor, Sie haben diese Klasse definiert, die ein Privateigentum und eine private Eigenschaft hat.
Klasse myclass {private String $ privateProperty = 'privater Wert'; private function privatemethod (): String {return 'private return value'; } } $ myclass = new MyClass ();
Auf diese Weise können Sie den Wert der Privateigentum mithilfe der invade
-Funktion erhalten.
invade ($ myclass)-> privateProperty; // gibt 'privater Wert' zurück.
Mit der invade
-Funktion können Sie auch die privaten Werte ändern.
invade ($ myclass)-> privateProperty = 'geänderter Wert'; Invade ($ myclass)-> privateProperty; // Returns 'geänderter Wert zurückgibt
Mit invade
können Sie auch private Funktionen anrufen.
invade ($ myclass)-> privatemethod (); // Rückgabe "privater Rückgabewert"
Darüber hinaus können Sie private statische Klasseneigenschaften erhalten und festlegen und private statische Methoden anrufen. Stellen Sie sich vor, Sie haben diese Klasse:
Klasse Myclass {private statische Zeichenfolge $ privatestaticProperty = 'privatValue'; private statische Funktion privatestaticMethod (String $ String, int $ int): String {return 'privat return value'. $ String. ''. $ int; } }
So erhalten und setzen Sie private Klasseneigenschaften:
eindringen (myclass :: class)-> get ('privatestaticProperty'); // Gibt 'private value'invade zurück (myclass :: class)-> set (' privatestaticProperty ',' geändertesValue '); Invade (myclass :: class)-> get (' privatestaticProperty '); // Gibt "geändert" zurück. '
Und so nennen Sie private statische Methoden:
eindringen (MyClass :: Klasse) -> Methode ('privatestaticMethod') -> call ('foo', 123); // Rückgabe 'privater Rückgabewert Foo 123' '
Komponistest
Weitere Informationen zu dem, was sich in letzter Zeit geändert hat, finden Sie in ChangeLog.
Weitere Informationen finden Sie unter Beitrag.
Bitte überprüfen Sie unsere Sicherheitsrichtlinien, wie Sie Sicherheitslücken melden können.
Freek van der Herten
Alle Mitwirkenden
Und ein besonderes Dankeschön an Caneco für das Logo
Die ursprüngliche Idee für die invade
-Funktion stammte von Caleb "String King" Porzio. Wir haben den Code, den er in diesem Commit für LiveWire erstellt hat, leicht poliert.
Die MIT -Lizenz (MIT). Weitere Informationen finden Sie unter Lizenzdatei.