2012-11-22 57 views
1

是的。我搜索谷歌的任何答案。Eval()錯誤與eval()'d錯誤

我正在學習php。我正在嘗試使用一些具有此評估線的PHP代碼發送電子郵件。

eval("job();"); 

但得到錯誤:

eval()'d code on line 1

有什麼建議?

+0

'function job(){}'存在嗎? –

+0

是否定義了job()函數? –

+0

'<?php eval('test();'); function test(){ echo'test'; }'對我有用 –

回答

3

請勿使用eval()It's evil

假設jobfunction,您可以直接撥打job()

job(); 

如果job()返回一個值,您可以根據需要將其指定爲稍後使用。

$variable = job(); 
0

直接調用函數(如果你知道的名字 - 你的片斷來看,你這樣做),如果你不知道需要什麼叫功能(這取決於一個變量的值什麼的,請嘗試使用call_user_func或類似的功能。
還要確保功能與function_exists存在,例如

有一大堆的功能,內置了PHP,讓您使用eval ...只是花一些瀏覽文檔的時間