alecrabbit / php-sneaky-peek
私有和受保护的属性及方法访问器。**不适用于生产环境**。
0.0.4
2024-03-06 08:30 UTC
Requires
- php: >=8.2
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-03 04:19:51 UTC
README
一个用于查看对象私有部分的功能。
安装
composer require --dev alecrabbit/php-sneaky-peek
本包仅适用于**开发**目的。
用法
class Awesome { private $secret = '1234'; protected function protectedMethod() { return 'protected'; } protected static function protectedStaticMethod() { return 'protected static'; } } // ... peek(new Awesome())->secret; // '1234' peek(new Awesome())->protectedMethod(); // 'protected'
如果您想访问静态属性或方法,您可以将FQCN(完全限定类名)作为参数传递,而不是对象。
peek(Awesome::class)->protectedStaticMethod(); // 'protected static'
它与 spatie/invade 有什么不同?
主要区别在于,invade
只能与对象一起工作,而peek
可以与对象和FQCN(类字符串)一起工作。