类文件方法过程截取.请问用什么方法比较快呢?
我现在想到的方法
只有3种
1.使用 fopen while(feof) 获取 { } 数量截取方法体内容.
2.使用 explode('function',fopen)
3.递归 和 1. 差不多没什么区别。
我想问有什么方法比较快的呢?
例如
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<?php
class a
{
public function a(){echo a;}
/*b*/
public function b()
{echo b;}
//c
public function c(){
echo c;
}
}
?>
class a
{
public function a(){echo a; }
/*b*/
public function b(){
echo b;
}
//c
public function c(){
echo c;
}
}
$class = new ReflectionClass('a');
$method=$class->getMethod('b');
$filename=$method->getFileName();//获取文件名
$start=$method->getStartLine();//获取方法起始行
$length=$method->getEndLine()-$start;//获取方法体长度
$source=file($filename);
$code = implode('',array_slice($source,$start-1,$length+1));
echo $code;
/* public function b(){
echo b;
} */ <div class="clear"></div>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号