huangdijia / invade
一个用于处理私有属性和方法的PHP函数
v2.0.1
2023-09-21 00:17 UTC
Requires
- php: ^8.1
Requires (Dev)
- huangdijia/php-coding-standard: ^1.1
- pestphp/pest: ^2.0
- phpstan/phpstan: ^1.10
This package is auto-updated.
Last update: 2024-09-21 02:59:29 UTC
README
此包提供了一个 invade
函数,允许您读取/写入对象的私有属性。它还允许您调用私有方法。
安装
您可以通过composer安装此包
composer require huangdijia/invade
用法
假设您定义了一个此类,其中包含私有属性和方法。
<?php use function Huangdijia\Invade\invade; class MyClass { private string $privateProperty = 'private value'; private function privateMethod(): string { return 'private return value'; } } $myClass = new MyClass();
这就是您如何使用 invade
函数获取私有属性值的方式。
use function Huangdijia\Invade\invade; invade($myClass)->privateProperty; // returns 'private value'
invade
函数还允许您更改私有值。
use function Huangdijia\Invade\invade; invade($myClass)->privateProperty = 'changed value'; invade($myClass)->privateProperty; // returns 'changed value
使用 invade
,您还可以调用私有函数。
use function Huangdijia\Invade\invade; invade($myClass)->privateMethod(); // returns 'private return value'
测试
composer test
composer analyze
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。