2012-07-17 40 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那部分。