当前位置: 首页 > 面试题库 >

重建/获取php函数代码

刘玉石
2023-03-14
问题内容

我可以通过编程获得名称的功能代码吗?

喜欢:

function blah($a, $b) { return $a*$b; }
echo getFunctionCode("blah");

可能吗?

是否有任何PHP自描述函数来重构函数/类代码?
(意味着不要从源文件中正确获取源代码)

在Java中存在:http
:
//java.sun.com/developer/technicalArticles/ALT/Reflection/

在PHP:
get_class_method(0函数)
的typeof
ReflectionFunction(感谢阿林Purcaru)


问题答案:

扩展使用ReflectionFunction的建议,您可以使用类似以下的内容:

$func = new ReflectionFunction('myfunction');
$filename = $func->getFileName();
$start_line = $func->getStartLine() - 1; // it's actually - 1, otherwise you wont get the function() block
$end_line = $func->getEndLine();
$length = $end_line - $start_line;

$source = file($filename);
$body = implode("", array_slice($source, $start_line, $length));
print_r($body);


 类似资料:
  • 问题内容: 来自C ++背景;) 如何重载PHP函数? 一个函数定义是否有参数,而另一个函数定义无参数?PHP中可能吗?还是应该使用if来检查是否有从$ _GET和POST传递的任何参数?并联系他们? 问题答案: 您不能重载PHP函数。函数签名仅基于它们的名称,并且不包括参数列表,因此不能有两个具有相同名称的函数。PHP中的类方法重载与许多其他语言中的不同。PHP使用相同的词,但是描述了不同的模式

  • 问题内容: 是否有任何PHP函数可以给我MP3持续时间。我看过ID 3的功能,但是在持续时间内我看不到任何东西,除此之外,id3是某种标签,在所有MP3中都不会出现,因此使用它没有任何意义。 问题答案: 这应该为您工作,请注意getduration函数:http ://www.zedwood.com/article/127/php-calculate- duration-of-mp3

  • 希望从我上面发布的代码中可以明显看出,我试图使用php创建一个按钮,当单击该按钮时,它将调用一个php函数。到目前为止我还没有成功。任何建议都将不胜感激,但我希望我的代码尽可能接近我目前拥有的代码。

  • 本文向大家介绍php获取远程文件内容的函数,包括了php获取远程文件内容的函数的使用技巧和注意事项,需要的朋友参考一下 一个简单的php获取远程文件内容的函数代码,兼容性强。直接调用就可以轻松获取远程文件的内容,使用这个函数也可获取图片。代码如下: 以上就是php获取远程文件内容的函数代码,希望这篇文章对大家学习php程序设计有所帮助。

  • 本文向大家介绍PHP获取当前页面URL函数实例,包括了PHP获取当前页面URL函数实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP获取当前页面URL函数实例,分享给大家供大家参考。具体实现方法如下: 在PHP中,没有默认的Function来获取目前所在页面的URL,所以今天就向大家介绍一个在PHP获取当前页面完整URL的PHP函数. 函数代码如下,调用时只需要使用 curPage

  • 问题内容: 有没有一种简单的方法来确定PHP中的(n)整数/双精度值中的小数位数?(即,不使用) 问题答案: