huangdijia/invade

一个用于处理私有属性和方法的PHP函数

v2.0.1 2023-09-21 00:17 UTC

This package is auto-updated.

Last update: 2024-09-21 02:59:29 UTC


README

Latest Test Latest Stable Version Latest Unstable Version Total Downloads License

此包提供了一个 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)。请参阅许可证文件以获取更多信息。