
Este paquete ofrece una función invade que le permitirá leer/escribir propiedades privadas de un objeto. También le permitirá llamar a métodos privados.
Invertimos muchos recursos en la creación de los mejores paquetes de código abierto en clase. Puede apoyarnos comprando uno de nuestros productos pagados.
Apreciamos encarecidamente que nos envíe una postal desde su ciudad natal, mencionando cuál de nuestros paquetes está utilizando. Encontrará nuestra dirección en nuestra página de contacto. Publicamos todas las postales recibidas en nuestro muro de postal virtual.
Puede instalar el paquete a través del compositor:
El compositor requiere Spatie/Invade
Imagine que tiene esta clase definida que tiene una propiedad y método privado.
class myClass {private String $ privateProperty = 'Value privado'; private Function privateMethod (): String {return 'private Return Value';
}
} $ myclass = new MyClass (); Así es como puede obtener el valor de la propiedad privada utilizando la función invade .
invade ($ myclass)-> privateProperty; // Devuelve 'valor privado'
La función invade también le permite cambiar los valores privados.
Invade ($ myClass)-> privateProperty = 'Value cambiado'; Invade ($ myClass)-> privateProperty; // devuelve 'valor cambiado
Usando invade también puede llamar a funciones privadas.
invade ($ myclass)-> privateMethod (); // Devuelve 'valor de retorno privado'
Además, también puede obtener y establecer propiedades de clase estática privada y llamar a métodos estáticos privados. Imagina tener esta clase:
clase MyClass {String static privado $ privateTaticProperty = 'privateValue'; private static function privateStaticMethod (string $ string, int $ int): string {return 'private return valor'. $ cadena. ''. $ int;
}
}Así es como obtienes y establece propiedades de clase privada:
invade (myclass :: class)-> get ('privateStaticProperty'); // Devuelve 'Value privado'invade (myClass :: class)-> set (' privateStaticProperty ',' ChangedValue '); invade (myClass :: class)-> get (' privateStaticProperty '); // Devuelve 'ChangedValue'Y así es como llamas métodos estáticos privados:
Invade (MyClass :: Clase)
-> método ('privateStaticMethod')
-> call ('foo', 123); // Devuelve 'Valor de retorno privado Foo 123'prueba del compositor
Consulte ChangeLog para obtener más información sobre lo que ha cambiado recientemente.
Consulte contribuyendo para obtener más detalles.
Revise nuestra política de seguridad sobre cómo informar vulnerabilidades de seguridad.
Freek van der Henten
Todos los contribuyentes
Y un agradecimiento especial a Caneco por el logotipo
La idea original para la función invade provino de Caleb "String King" Porzio. Puleamos ligeramente el código que creó en este compromiso en Livewire.
La licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.