PHP,变量里含有变量! $mcontent 的内容是“ dear:{$user['username']} 你购买的商品:{$goods_name},订单号{$goods_no}已下单成功,由于此商品近期销售火爆,请及时付款! ”其中里面的也是变量,可以我 echo $mcontent; 输不出里的变量,请问大神要怎么做!!!php变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符串和变量之间要用.来连接你试试这样$mcontent = "dear:{".$user['username']."} 你购买的商品:{".$goods_name."},订单号{".$goods_no."}已下单成功,由于此商品近期销售火爆,请及时付款!"; $query=new IQuery('msg_template'); $query->limit="1"; $query->where="id = 4"; $arra=$query->find(); $mtitle=$arra[0]['title']; $mopen=$arra[0]['open']; $mcontent=$arra[0]['content']; $madmin_open=$arra[0]['admin_open']; if($madmin_open==1){ $madmin_email=$arra[0]['admin_email']; } //$mcontent = "dear:{".$user['username']."} 你购买的商品:{".$goods_name."},订单号{".$goods_no."}已下单成功,由于此商品近期销售火爆,请及时付款!"; if($mopen==1){ $smtp = new SendMail(); $error = $smtp->getError(); $smtp->send($email,$mtitle,$mcontent,$madmin_email); } $content =<<<EOF"dear:{$user[username]} 你购买的商品:{$goods_name},订单号{$goods_no}已下单成功,由于此商品近期销售火爆,请及时付款!";EOF;echo $content; 看不到源码啊...都不知道你的$mcontent 里的那些值是怎么来的~~~只能一个一个的打印啊. //模拟从数据库中读出的数据$mcontent =<<< 'TXT'dear:{$user['username']} 你购买的商品:{$goods_name},订单号{$goods_no}已下单成功,由于此商品近期销售火爆,请及时付款!TXT;//涉及的变量需自行保证存在$user['username'] = 'body';$goods_name = 'xxx';$goods_no = '123';//方案一 不过有不少人恐惧 eval$mcontent = eval("return \"$mcontent\";");echo $mcontent;//方案二 动态创建函数,格式有点绕人$f = create_function('$user,$goods_name,$goods_no', "return \"$mcontent\";");$mcontent = $f($user, $goods_name, $goods_no);echo $mcontent;//或$f = create_function('$user,$goods_name,$goods_no', 'return "' . $mcontent . '";');$mcontent = $f($user, $goods_name, $goods_no);echo $mcontent;//方案三 模板变量替换,这是解释型模板引擎的做法$mcontent = preg_replace('/{\$[^}]+}/e', '$1', $mcontent);echo $mcontent;均将得到:dear:body 你购买的商品:xxx,订单号123已下单成功,由于此商品近期销售火爆,请及时付款! 小巧php cms 二次开发 关于MySQL的update问题,急. 谢谢大家啊 mysql命令的问题? php 开发框架 急!急!dedeCMS插件开发模插件模板解析后一片空白! DedeAMPZ服务器 开启rewrite伪静态出错 cakePHP model层校验时,页面显示问题 想找一个类似天猫的php开源系统,界面和用户体验都做得比较好的有那些?谢谢! Discuz程序架构和代码为啥还停留在石器时代 虚拟主机 (不是vps哈,别抬杠)中如何开启sphinx服务呢 求urldecode解密方式,谢谢. 有PHP程序找工作的没?
你试试这样
$mcontent = "dear:{".$user['username']."} 你购买的商品:{".$goods_name."},订单号{".$goods_no."}已下单成功,由于此商品近期销售火爆,请及时付款!";
$query->limit="1";
$query->where="id = 4";
$arra=$query->find();
$mtitle=$arra[0]['title'];
$mopen=$arra[0]['open'];
$mcontent=$arra[0]['content'];
$madmin_open=$arra[0]['admin_open'];
if($madmin_open==1){
$madmin_email=$arra[0]['admin_email'];
}
//$mcontent = "dear:{".$user['username']."} 你购买的商品:{".$goods_name."},订单号{".$goods_no."}已下单成功,由于此商品近期销售火爆,请及时付款!";
if($mopen==1){
$smtp = new SendMail();
$error = $smtp->getError();
$smtp->send($email,$mtitle,$mcontent,$madmin_email);
}
"dear:{$user[username]} 你购买的商品:{$goods_name},订单号{$goods_no}已下单成功,由于此商品近期销售火爆,请及时付款!";
EOF;
echo $content;
看不到源码啊...都不知道你的$mcontent 里的那些值是怎么来的~~~只能一个一个的打印啊.
$mcontent =<<< 'TXT'
dear:{$user['username']}
你购买的商品:{$goods_name},订单号{$goods_no}已下单成功,由于此商品近期销售火爆,请及时付款!
TXT;//涉及的变量需自行保证存在
$user['username'] = 'body';
$goods_name = 'xxx';
$goods_no = '123';//方案一 不过有不少人恐惧 eval
$mcontent = eval("return \"$mcontent\";");
echo $mcontent;//方案二 动态创建函数,格式有点绕人
$f = create_function('$user,$goods_name,$goods_no', "return \"$mcontent\";");
$mcontent = $f($user, $goods_name, $goods_no);
echo $mcontent;
//或
$f = create_function('$user,$goods_name,$goods_no', 'return "' . $mcontent . '";');
$mcontent = $f($user, $goods_name, $goods_no);
echo $mcontent;//方案三 模板变量替换,这是解释型模板引擎的做法
$mcontent = preg_replace('/{\$[^}]+}/e', '$1', $mcontent);
echo $mcontent;
均将得到:
dear:body
你购买的商品:xxx,订单号123已下单成功,由于此商品近期销售火爆,请及时付款!