invade
2.1.0
该软件包提供了一个invade
功能,该功能将允许您读取/编写对象的私人属性。它还允许您调用私人方法。
我们投入大量资源来创建课堂开源软件包。您可以通过购买我们的付费产品之一来支持我们。
非常感谢您向我们发送您的家乡明信片,并提到您正在使用的包裹。您将在我们的联系页面上找到我们的地址。我们在虚拟明信片墙上发布了所有收到的明信片。
您可以通过作曲家安装软件包:
作曲家需要Spatie/Invade
想象一下,您有一个具有私有财产和方法的类定义。
类myClass {private string $ privateProperty ='private value'; private function privatemethod():string {return'private return return value'; } } $ myClass = new myClass();
这就是您可以使用invade
功能获得私有属性的价值。
入侵($ myclass) - > privateProperty; //返回“私人价值”
invade
功能还允许您更改私有价值。
入侵($ myclass) - > privateProperty ='更改值'; invade($ myClass) - > privateProperty; //返回更改的值
使用invade
您还可以调用私人功能。
入侵($ myclass) - > privateMethod(); //返回“私人退货价值”
此外,您还可以获取并设置私有静态类属性并调用私有静态方法。想象一下这堂课:
类myClass {private static String $ privateStaticProperty ='privateValue'; private static函数privateStaticMethod(字符串$ string,int $ int):string {return'private return return value'。 $字符串。 ''。 $ int; } }
这是您获得并设置私人类属性的方式:
入侵(myclass :: class) - > get('PrivateStaticProperty'); //返回的私人value'invade(myClass :: class) - > set('privateStaticProperty','changeValue'); invade(myClass :: class) - > get('PrivationStaticProperty'); //返回“更改值”
这就是您调用私有静态方法的方式:
入侵(myclass ::班级) - >方法('PrivateStaticMethod') - >呼叫('foo',123); //返回'私人返回值foo 123'
作曲家测试
有关最近发生了变化的更多信息,请参见ChangElog。
请有关详细信息,请参阅贡献。
请查看我们有关如何报告安全漏洞的安全政策。
Freek van der herten
所有贡献者
特别感谢Caneco的徽标
invade
功能的最初想法来自Caleb“ String King” Porzio。我们在Livewire上的这项提交中创建的代码稍微抛光了。
麻省理工学院许可证(麻省理工学院)。请参阅许可证文件以获取更多信息。