2011-06-21 27 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

新增小猫,可怜的小猫! –

相关问题