Ce package propose une fonction invade
qui vous permettra de lire / écrire des propriétés privées d'un objet. Il vous permettra également d'appeler des méthodes privées.
Nous investissons beaucoup de ressources dans la création de forfaits open source des meilleurs dans la classe. Vous pouvez nous soutenir en achetant l'un de nos produits payants.
Nous apprécions beaucoup que vous nous envoyions une carte postale de votre ville natale, mentionnant lequel de nos colis que vous utilisez. Vous trouverez notre adresse sur notre page de contact. Nous publions toutes les cartes postales reçues sur notre mur de cartes postales virtuels.
Vous pouvez installer le package via le compositeur:
Le compositeur a besoin de spatie / envahir
Imaginez que cette classe soit définie qui a une propriété et une méthode privées.
class myClass {private String $ privateProperty = 'private Value'; Fonction private privateMethod (): String {return 'private return value'; } } $ myClass = new myClass ();
C'est ainsi que vous pouvez obtenir la valeur de la propriété privée à l'aide de la fonction invade
.
Envade ($ myClass) -> PrivateProperty; // Renvoie la «valeur privée»
La fonction invade
vous permet également de modifier les valeurs privées.
invade ($ myClass) -> privateProperty = 'changé de valeur'; envahir ($ myClass) -> privateProperty; // Renvoie la valeur modifiée
En utilisant invade
vous pouvez également appeler des fonctions privées.
envahir ($ myClass) -> privateMethod (); // Renvoie la «valeur de retour privée»
De plus, vous pouvez également obtenir et définir des propriétés de classe statique privées et appeler des méthodes statiques privées. Imaginez avoir cette classe:
class myClass {private static String $ privateStaticProperty = 'privateValue'; private static function privateStaticMethod (String $ string, int $ int): string {return 'private return value'. $ String. ''. $ int; } }
Voici comment vous obtenez et définissez des propriétés de classe privée:
invade (myClass :: class) -> get ('privatestaticproperty'); // renvoie 'Private Value'Invade (MyClass :: class) -> set (' privatestaticproperty ',' changévalue '); invade (myClass :: class) -> get (' privatestaticproperty '); // Renvoie «changévale»
Et c'est ainsi que vous appelez des méthodes statiques privées:
envahir (MyClass :: Class) -> Méthode («privatestaticMethod») -> appel («foo», 123); // renvoie «valeur de retour privée foo 123»
test du compositeur
Veuillez consulter Changelog pour plus d'informations sur ce qui a changé récemment.
Veuillez consulter la contribution pour plus de détails.
Veuillez consulter notre politique de sécurité sur la façon de signaler les vulnérabilités de sécurité.
Freek van der Herten
Tous les contributeurs
Et un merci spécial à Caneco pour le logo
L'idée originale de la fonction invade
est venue de Caleb "String King" Porzio. Nous avons légèrement poli le code qu'il a créé dans cette validation sur Livewire.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.