PHP中的反射

PHP中的反射

PHP5 具有完整的反射 API,添加了对类、接口、函数、方法和扩展进行反向工程的能力。 此外,反射 API 提供了方法来取出函数、类和方法中的文档注释。
请注意部分内部 API 丢失了反射扩展工作所需的代码。 例如,一个内置的 PHP 类可能丢失了反射属性的数据。这些少数的情况被认为是错误,不过, 正因为如此,它们应该被发现和修复。

<?php
/**
* Created by PhpStorm.
* User: bravo
* Date: 2016/6/30
* Time: 14:11
*/

namespace ex11;
/*
* @package oop1
* @property ex10\person
* @auther bravo
*/
class person
{
    public $name;
    public $gender;

    public function say()
    {
        echo $this->name," is ", $this->gender;
    }

    public function __set($name, $value)
    {
        echo "setting $name to $value\n";
        echo $this->name=$value;
    }
    public function __get($name)
    {
        if(!isset($name))
        {
            echo "未设置";
            $this->name="正在设置";
        }

        return $this->name;
    }

}
$stu=new person();
$stu->name='Lucy';
$stu->gender='female';
$stu->say();
echo "\n";

$reflect=new \ReflectionObject($stu);
$props = $reflect->getProperties();
echo "properties of stu are:\n";
foreach($props as $prop)
{
    print $prop->getName()."\n";
}
$methods = $reflect->getMethods();
echo "properties of stu are:\n";
foreach($methods as $method)
{
    print $method->getName()."\n";
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大白技术控

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值