PHP解释单引号里边的变量

发布者:梦幻一新科技 发布时间:2013-04-27 14:32:45 阅读次数:5167

众所周知,PHP有一个比较特殊的特点,就是可以将变量写在字符串里边(通常用""号引起来),但关于''引号引起来的变量不会被解释

今天倒是刚好碰上这么一个问题,因为本人将$变量存进数据库,所以读出来后就无法解释了,我们将它比喻为'单引号里边的变量比较恰当,类似下面:

$str = 'table=datas&id={$_GET["id"]}&name={$_GET["name"]}';

当然有朋友一看便会说:将外面的'变成"不就行了嘛:$str = "table=datas&id={$_GET["id"]}&name={$_GET["name"]}";

很抱歉:上面我解释过,因为此字符串是数据库里读出来的,只是将它比喻为'单引号里边的变量,即使换成"号也无法解释

想了一通,只想到正则匹配再eval的解释方案,代码如下(有更好解决方案的朋友一定要告诉我)

 


梦幻开发组

QQ: 523994553

交流QQ群: 113510264


喜欢
(0)
0%
一般
(0)
0%