WEB技术之后端技术

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

PHPer 2018-02-07 135次浏览 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+树性能对比

    使用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的使用技巧方法

    关于编程时遇到意想不到的错误如何解决

    比如当你写的一个php脚本执行出现问题,如果你的脚本里自己带了对错误的处理,可能会显示那里出错了。或者你用的框架,框架里有debug模式,会报错。

    使用Laravel 5.4问题总结

    这里写下laravel5.4的总结,用laravel也有段时间了,优点就不用多说了,好上手,较易学较易用,blade模板是非常的好用,等等。laravel的缺点有几个,灵活性一般,框架稍...

    使用Laravel 5.4问题总结 Lost connection to MySQL server at 'reading initial communication ...

    Laravel 5.4各种错误提示总结

    localStorage介绍和使用

    一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(co...

    localStorage的使用

    localStorage其他注意事项