Echo执行PHP代码

use*_*982 0 php echo

是否可以在echo中执行PHP代码?我需要这个来完成我的工作,但我尝试的一切似乎都没有结果; 我经常碰到空白的浏览器页面或一些错误.

它不需要与echo func一起使用.这是我想编译的代码示例.只是一个样品没有华而不实.Echo就是一个例子,我想在echo的地方放置更复杂和更高级的代码,但我想从简单的东西开始.

<?php $code = "<?php echo '123'; ?>" echo $code; ?>
Run Code Online (Sandbox Code Playgroud)

m59*_*m59 8

那是......史诗般的失败灾难.但无论出于何种原因,我都在回答......你需要使用eval().但是不要这样做.请在此处阅读:http://php.net/manual/en/function.eval.php

也许你只需要使用include 'path/to/file/with/my/code';.请阅读:http://php.net/manual/en/function.include.php

根据您的评论,我认为您实际上是在寻找这个: echo htmlspecialchars(file_get_contents(__FILE__));

这将显示运行的PHP代码.您可以搜索该行并在显示之前将其删除.您甚至可以编写一个函数来查看所有包含的文件,并使用相同的逻辑将它们添加到要显示的$变量中.

  • “如果`eval()` 是答案,那你几乎肯定问错了问题。” --Rasmus Lerdorf(PHP 的创造者) (2认同)