2012-05-22 110 views
0

可以說我想在數據庫中保存函數。例如,我們有表函數的屬性:函數和函數名稱。爲了節省時間函數,我們將其保存在數據庫中:從數據庫中讀取php代碼

time_funtion(){ return time() } and "Time"

我不知道如何執行此功能後,從數據庫中讀取甚至可能?

我可以做到這一點與文件 - 從數據庫中讀取然後寫入文件,然後包括文件和調用此函數將工作。任何其他想法?

+8

似乎是一個被誤解的問題。當回答是「使用eval」被誤導的解決方法,你問錯了問題[字符串變量 –

+0

可能重複執行PHP代碼](http://stackoverflow.com/questions/10577475/string-variable-to-execute-php-code) – jprofitt

+2

我認爲這將是一個好主意,你試圖用幾句話來解釋爲什麼你會考慮實施一些如此惡劣和容易出錯的事情嗎?也許我們可以提出一種解決方法,這將使您能夠編寫健壯的代碼,而不必依賴如此惡劣的事情。試想一下,有人在你修改這個代碼之後... –

回答

1

使用 的eval(「你的PHP代碼在這裏」)

2

我不知道爲什麼你會想這樣做,但你可以使用eval()

2

您可以使用eval()這一點。但要小心你保存到你的數據庫中。只有幾個問題,這是一個有用的方法。在99%的情況下,你不需要這個,它缺乏安全性,因爲你正在執行未知的代碼,這不是你想要的。