美文网首页
PHP 反射机制

PHP 反射机制

作者: _不能说的秘密i | 来源:发表于2018-09-02 17:42 被阅读11次

    php官方在线手册: http://php.net/manual/zh/book.reflection.php

    反射能够做什么?

    快速找到类,方法定义的相关信息

    三大反射类

    • ReflectionFunction() 函数定义所在的的文件及起始位置
    • ReflectionClass() 常量,属性,方法,命名空间,类是否是final或者abstract
    • ReflectionMethod() 方法修饰类型,方法名,方法注释

    手册

    php_ref.jpg

    如何使用?

    举个小例子, 具体更多用法请看手册

    // 1. 实例化反射类
    $reflection = new ReflectionClass('className'); // 参数是类名(string)或者类的实例(object)
    
    // 2. 获取相关信息
    $className  = $reflection->getName();
    
    // 3. try...catch
    try{
        $reflection = new ReflectionClass('className');
    } catch(Exception $e) {
        var_dump($e->getMessage());
    }
    
    

    相关文章

      网友评论

          本文标题:PHP 反射机制

          本文链接:https://www.haomeiwen.com/subject/awbmwftx.html