2011-06-21 26 views
0

說我有一個包含PHP代碼的變量,我可以包含它的內容,就好像它是一個普通的PHP文件一樣嗎?是否可以包含內存中的PHP代碼?

例如,PHP代碼可以是類聲明。

+0

認真重新考慮爲什麼這是必要的。有機會,有更好的方法來實現你的目標。 –

+1

我的目標是玩得開心。我不會重新考慮那位先生! ; p –

+0

如果你的目標是把你的頭髮拉出來,因爲你的所有文件都被刪除了,那就必須這樣! –

回答

7
eval($your_variable); 

注意有關安全漏洞!這是非常危險的,不應該是根據用戶的輸入!

+0

是的,我知道eval的危險,我會小心的。不過,我想知道:「eval」就像是包含一個文件? –

+0

@Matthieu:不,但查看手冊稍微快一點,而不是在這裏詢問語言特性的含義;)'eval()'從字符串中評估代碼。 'include $ filename'與'eval(file_get_contents($ filename))'等效(不相同!)',但是相反。 – KingCrunch

+0

@KingCrunch感謝您閱讀本手冊;)。我知道我可以檢查,但因爲我需要接受一個答案(這可能對像我這樣的其他瘋子有用),所以我寧願將解決方案的所有元素都放在這裏(而且我不認爲這會是該手冊誠實)。 –

4

您可以使用eval來評估字符串中的任何代碼,但它是邪惡的。你究竟想要做什麼?

+2

我試圖做壞事。 –

+1

我們可以倖免於「eval是邪惡的」老妻子的故事嗎? – Hejazzman

+0

現在我可以承認,自從我使用eval以來,我已經遭受了幾次咒罵。感謝您爲世界帶來平衡@foljs;) –

8

您沒有包含php代碼的變量。你有一個字符串。 你可以執行一個字符串作爲php與邪惡eval函數,但小狗和小貓將死!

+3

和小貓也是。 –

+0

可憐的小貓...... :( – KingCrunch

+0

新增小貓,可憐的小貓! –

相關問題