m4y4-dev/php-property-reader

该软件包最新版本(v1.0.0)没有可用的许可证信息。

v1.0.0 2018-03-01 14:57 UTC

This package is not auto-updated.

Last update: 2024-10-02 21:03:23 UTC


README

这是对Marco Pivetta (Ocramius) 在此: https://ocramius.github.io/blog/accessing-private-php-class-members-without-reflection/ 介绍/建议的属性读取器的一个简单类实现。

示例

<?php

require 'PropertyReader.php';

use PropertyReader\PropertyReader;

class Greeter
{
    private $greeting = 'Hi there!';

    public function getGreeting()
    {
        return $this->greeting;
    }
}

$greeter = new Greeter;

echo $greeter->getGreeting(); // Hi there!

$greeting = & PropertyReader::read($greeter, 'greeting');
$greeting = 'Nice to meet you!';

echo $greeter->getGreeting(); // Nice to meet you!

对于php版本 < 7

$geeting = & PropertyReader::newInstance()->read($greeter, 'greeting');