很基础的问题,望解答

deverxp 2011-05-07 11:00:29
$query = "update PORTAL set PORTAL_NAME='".$PORTAL_NAME."',PORTAL_URL='{$PORTAL_URL}',PORTAL_IMG='{$PORTAL_IMG}',CLOSABLE='{$CLOSABLE}',DISABLED='{$DISABLED}' where PORTAL_ID='{$PORTAL_ID}';";

想请问下这个里面的刮号{}是什么意思.为什么不象PORTAL_NAME一样用点号来连接
...全文
86 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2011-05-07
  • 打赏
  • 举报
回复
花括号表示其间的内容为一个整体
广泛的应用于程序中,当然在双引号内页不例外

显然
"update PORTAL set PORTAL_NAME='".$PORTAL_NAME."',PORTAL。。。
没有
"update PORTAL set PORTAL_NAME='{$PORTAL_NAME}',PORTAL。。。
简洁
当不会出现歧义时
"update PORTAL set PORTAL_NAME='$PORTAL_NAME',PORTAL。。。
更简洁
乌镇程序员 2011-05-07
  • 打赏
  • 举报
回复
$PORTAL_NAME变量不在双引号里面,不会产生歧义,所以不需要加上大括号。
乌镇程序员 2011-05-07
  • 打赏
  • 举报
回复
//PHP会解析双引号中的变量,但在有些情况下会有歧义而导致一些意外情况,加上大括号就是让PHP知道这是一个变量,比如:
$x = 'test';
echo "$xy"; //Notice:Undefined variable: xy
echo "{$x}y"; //输出testy

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧