dive-be / php-crowbar
访问私有方法和属性
1.3.0
2024-03-13 14:44 UTC
Requires
- php: ~8.3
This package is auto-updated.
Last update: 2024-09-13 15:59:52 UTC
README
访问私有方法和属性
本软件包允许您访问具有受限访问修饰符(即 private
/ protected
)的类中的方法/属性。
安装
您可以通过 composer 安装此软件包
composer require dive-be/php-crowbar
使用方法
假设以下具有 private
属性的类。它没有提供读取/写入其 $content
属性的方法。
class SealedCrate { public function __construct( private string $content, ) {} private function peek(): string { return $this->content; } } $crate = new SealedCrate('Apples');
您可以使用 Crowbar
获取属性
Crowbar::pry($crate)->content; // Apples
您也可以设置属性
Crowbar::pry($crate)->content; // Original: Apples Crowbar::pry($crate)->content = 'Strawberries'; Crowbar::pry($crate)->content; // Altered: Strawberries
您还可以调用私有方法
Crowbar::pry($crate)->peek(); // Strawberries
测试
composer test
变更日志
请参阅 变更日志 了解最近更改的更多信息。
贡献
请参阅 贡献指南 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 oss@dive.be 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。