WEB技术之后端技术

php反射获取自定义类的源码

PHPer 2018-02-07 251次浏览 0条评论 0 0 0
注意:此方法只能获取自定义的类的源码,一般用IDE开发,都有自动找代码功能,所以此法用处不大。 class test{ private $name; ...

注意:此方法只能获取自定义的类的源码,一般用IDE开发,都有自动找代码功能,所以此法用处不大。

class test{  
        private $name;  
        function set($value){  
                $this->name = $value;  
        }  
        function get(){  
                return $this->name;    
        }  
}  
class reflectionUtil{  
        static function getClassSourse( ReflectionClass $class){  
                $path = $class->getFileName(); 
                if($path){
                    $lines = @file($path);  
                    $from = $class->getStartLine();  
                    $to = $class->getEndLine();  
                    $len = $to-$from+1;  
                    return implode(array_slice($lines, $from-1,$len));  
                }else{
                    return 'not get code';
                }
        }  
}  
print ReflectionUtil::getClassSourse( new ReflectionClass('test'));


...

登录 | 立即注册

更新于:2018-02-07 02:18:06
    您需要登录后才可以评论。 登录 | 立即注册
    相关内容

    php获取链接跳转的真实地址

    $url = 'http://www.chawen.org';$headers = get_headers($url, TRUE);// print_r($headers);die;//输出跳转到的网址if(isset($headers['Location'])){ echo $headers['Loca...

    PHP ==及===在获取$_GET[]或者$POST[]后的判断

    实测post 和get在传输内容上没有区别,就用$_GET来解释当参数不存在时,也就是获取不到值时,$_GET["参数"]==“”判断为是,===""判断为否,==NULL判断为是,===...

    PHP向js传数组

    网上https://www.cnblogs.com/jiqing9006/p/9618417.html的答案是错误的

    php知识点学习整理

    这里记录php知识点学习整理 20200422

    PHP preg_quote() 函数

    PHP str_ireplace() 函数

    PHP双引号中变量的判断

    实测,在双引号中,php对变量的判断方式,应该是用的规范的正则匹配/$\w*[^\W]/;匹配出来的结果在进入变量列表,所以当双引号中,某变量后面增加了\w的字符内容,...
    推荐内容

    MySQL数据库设计总结

    规则1:一般情况可以选择MyISAM存储引擎,如果需要事务支持必须使用InnoDB存储引擎。注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字...

    什么是B-Tree

    二叉查找树、平衡二叉树、红黑树、B-/B+树性能对比

    查问我看笔记功能的实现过程-全文搜索待开启,试试yiisoft/yii2-sphinx

    查问我看笔记功能的实现的重点就是全文搜索,如果不用Yii自带的ActiveRecord的话,就要找扩展,先找了个yii-xunsearch,不行太差了,又找了yiisoft/yii2-elasticsearch,...

    yii2框架中使用sphinx使用搜索引擎 多条件选择搜索

    运行php composer.phar require --prefer-dist yiisoft/yii2-sphinx

    超省心游戏加速:Wireguard+udp加速(CentOS版)--(实测:超不省心),以后搜帖...

    Wireguard+udpspeeder+udp2raw游戏加速方案 ---------------------------------------错误报告及解决-----------...

    wireguard+udpspeeder+udp2raw多用户配置

    Wireguard+udpspeeder+udp2raw游戏加速方案改进版-实测有效

    基于CentOS7 Centos8平台搭建邮件服务器

    EwoMail​在Centos8上安装了,各种坑,各种报错。这个集成包太臃肿了。 20200416 EwoMail 已经弃用,国内的一家公司搞的坑爹产品。 20200418

    如何在RHEL8 / CentOS8上安装Webmin

    设置postfix作为邮件发送服务器

    使用Yii2遇到的问题整理

    Yii的东西很多,学习和使用的时候遇到了各种各样的问题,这里记录整理下,方便大家分享。composer安装kartik-v/yii2-mpdf时报错,这里记录下 Yii2用compos...

    Yii2用composer更新时遇到的错误

    Yii2 用composer update 时提示'git' 不是内部或外部命令,也不是可运行的程序或批处理文件

    Yii2​用composer安装kartik-v/yii2-mpdf时报错,成功解决后,再让其支持中文。

    使用Yii2的setFlash和bootstrap.min.js遇到的问题,bootstrap.min.js的bug?

    Yii2的action不支持大小写吗?其实是支持的

    composer install 使用tips-网上找的composer install的使用技巧方法