php 中, 字符串怎么参加到代码中执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 中, 字符串怎么参加到代码中执行相关的知识,希望对你有一定的参考价值。

我想在数据库中保存php中的语句,在执行到本页时,将数据库中的语句信息直接放在PHP中, 就像include似的.

例:
数据库中存: "phpinfo();"

PHP中直接将"phpinfo();"插入到代码中

你可以使用php的eval函数
这个函数能将字符串作为php的代码来处理,前提是这个字符串符合php的格式
比如你从数据中读取的字符串"phpinfo();"
$str="phpinfo();"
eval("$str");
这样就可以了啊
参考技术A 如果字符串本身就是php代码的话是可以用php本身的一个函数去执行这段代码的。
这里用到的函数是eval()函数。
这个函数内的参数必须是完整的php代码,包括结尾的分号都不能少。

c语言字符串中的代码怎么执行?

如果有一个字符串里有一行代码(如system("pause");),怎么执行字符串里存储的代码???

系统调用,pause由操作系统去执行,pause在do里面有,就相当于一个命令,敲进去,操作系统调用相关的函数去执行,具体要看系统的API,才能知道怎么执行的 了 参考技术A 把“pause”存储到字符串str
然后执行system(str);
如果像char b= "int a;",这样就麻烦了追问

在if中有没有这种像system(str);这种用法?我想把字符串导入if可以吗?

追答

你想实现什么,说具体点

追问

if中的条件可以是字符串吗?比如说:a=100; 一个字符串里内容是a>1。如果有一个if,后面的判断条件怎么接上这个字符串(a>1)?

追答

你到底要实现什么功能要搞得这么麻烦,把题目丢出来看看

本回答被提问者和网友采纳
参考技术B 是调用了外部的命令,不同的OS中不一定能用追问

不是这个意思,一个字符串里有其它代码,像char b= "int a;"等,如何执行字符串里面的内容int a,就像代码里本来就有int a一样。

参考技术C 你需要获取到什么东西, 从: system("pause");追问

不是这个意思,一个字符串里有其它代码,像char b= "int a;"等,如何执行字符串里面的内容int a,就像代码里本来就有int a一样。

不是这个意思,一个字符串里有其它代码,像char b= "int a;"等,如何执行字符串里面的内容int a,就像代码里本来就有int a一样。

追答

你是初学者吗,,,如果是挺难的,因为字符里面涉及到很多不同类型。。。你从"int a;"里面获取的也只能是字符,你要根据里面的东西,重新建立一个int a ,有点难,不好表达,,如果你不是专门做这些的话。一般不会这样定义。。

以上是关于php 中, 字符串怎么参加到代码中执行的主要内容,如果未能解决你的问题,请参考以下文章

如何执行字符串的PHP代码

php eval怎样执行系统命令?

php代码审计4审计代码执行漏洞

如何在JavaScript中呈现PHP字符串变量? [关闭]

c语言字符串中的代码怎么执行?

如何在URL中带有特定字符串的页面/帖子中执行短代码?