2012-07-17 52 views
1

可能重复:
reconstruct/get code of php function导出函数源

在JavaScript中根本就.toString()在功能对象,输出其来源。

是否有一个等价的函数,或者如何写一个在PHP中执行相同的操作?

我正在寻找写一个PHP - > JS编译器。而且,由于token_get_all需要源作为参数,因此我正在寻找这个特定的导出。

+0

为什么不直接反编译AST? – 2012-07-17 08:03:21

+0

@KarolyHorvath,PHP的'__toString()'是完全不同的交易。之前我做过谷歌搜索,只是找不到东西。 – jolt 2012-07-17 08:04:56

+0

ahhmm ..我看到..什么是PHP中的函数* object *?你想获得源的是什么? – 2012-07-17 08:10:16

回答

0

的同等功能的toString()在PHP是strval()

使用

$set = strval($value);

PHP DOCS:Stringstrval

strval - 获取〜应变g变量值

在stackoverflow上有一个描述性的回答here(关于将类型转换为字符串)。

0

如果你想在php中使用函数的源代码,你必须使用ReflectionFunction来找到它所定义的文件以及开始和结束行。

ReflectionFunction::getFileName(); 
ReflectionFunction::getStartLine(); 
ReflectionFunction::getEndLine(); 

然后你必须读取文件和substr那部分。