alecrabbit/php-sneaky-peek

私有和受保护的属性及方法访问器。**不适用于生产环境**。


README

PHP Version Tests Status

Latest Stable Version Packagist Pre Release Version Latest Unstable Version

License

一个用于查看对象私有部分的功能。

安装

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(类字符串)一起工作。