jclaveau/php-visibility-violator

提供简单辅助函数以违反方法或属性的指定可见性的类

1.0.0 2019-03-20 01:37 UTC

This package is auto-updated.

Last update: 2024-09-20 13:28:28 UTC


README

该类提供简单的辅助函数,基于反射API的基本功能,以违反属性和方法的可见性

  • 修改或访问类和实例的私有属性
  • 调用私有或受保护的函数

质量

Build Status Scrutinizer Code Quality contributions welcome Viewed

安装

Visibility Violator 通过 composer 提供

composer require jclaveau/php-visibility-violator

使用方法

use JClaveau\VisibilityViolator\VisibilityViolator;

$value = VisibilityViolator::getHiddenProperty($instance, 'property');
$value = VisibilityViolator::getHiddenProperty(MyClass::class, 'static_property');

VisibilityViolator::setHiddenProperty($instance, 'property', 'new value');
VisibilityViolator::setHiddenProperty(MyClass::class, 'static_property', 'new value');

$return = VisibilityViolator::callHiddenMethod($instance, 'method', $arguments);
$return = VisibilityViolator::callHiddenMethod(MyClass::class, 'staticMethod', ['argument 1', 'argument 2']);

文档