请注意一个问题 ,我在很多同学的程序中都发现,双引号里面的变量前后不加{}
比如有的同学写"$abc"或者"$abc[abc]",甚至还有这样写的$abc[abc]。
必须强调这样的写法是有隐患的.
我举一个例子:
<?
$c_id = 179
$msg = "您好,[color=#ff1200]{$c_id}[/color]号活动今日即将上线:/n详情请查收邮件。";
 echo $msg;
 ?>

输出
您好,179号活动今日即将上线: 详情请查收邮件。
 
 而
<?
 $c_id = 179
$msg = "您好,[color=#ff1200]$c_id[/color]号活动今日即将上线:/n详情请查收邮件。";
echo $msg;
 ?>

输出
 您好,: 详情请查收邮件。

php虽然会自动解析双引号里面的变量,但是它会认为“$abc中国人”
是一个变量,因为php允许中文变量,即你可以定义
<?
$名字 = 'machine_马';
 ?>

另外$abc[aaa]的写法也是错误的
 php首先会把aaa当作常量来执行,当他发现找不到对应值的时候
 才把aaa解释成字符串  因此 如果事先定义了常量aaa那么这里就会是一个bug
例如
<?
 define('aaa', '123');

$abc['aaa'] = '123';
$abc['123'] = '456';

var_dump($abc['aaa']);
 var_dump($abc[aaa]);
?>
 
 
输出
string(3) "123"
string(3) "456"

双引号里面的变量前后该不该加{}相关推荐

  1. js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)...

    js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...

  2. 单双引号与双引号之间的变量解析情况

    /*双引号可以解析变量 双引号包含单引号--在双引号之间的'$a'看做了一个整体*/ $a = 'Hello World!'; echo "'$a'"; 输入结果 'Hello W ...

  3. shell双引号中引用变量

    在shell中传入带双引号的变量 -d '{ "username":"user", "role":["role"] }' ...

  4. php在双引号中输出变量要加大括号,php中输出变量加大括号{}作用_PHP教程

    php输出变量加大括号,这是什么写法?看下面一段代码: 代码如下 header("Content-Type:text/html; charset=utf-8"); $test=&q ...

  5. excel如何在双引号里面引用变量

    1 说明 注意&的用法,"copy"输入copy字符串:"""输入字符":A1输入A1单元格值:"\"输入字符\ ...

  6. Pycharm中批量添加单引号,双引号的方法(爬虫Headers中批量加引号)

    Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览 Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅 爬虫项目时候,经常需要复制脚 ...

  7. 定义变量时无引号,单引号,双引号区别与特点:

    a=192 a=192-$a b='192-$a' c="192-$a" echo "a=$a" echo "b=$b" echo &quo ...

  8. shell中定义变量用双引号和单引号以及不用引号的区别

    1. 单引号 使用单引号的情况下,不管里面的是否有变量或者其他的表达是都是原样子输出 2. 双引号 如果其定义变量的时候使用双引号的话,则里面的变量或者函数会通过解析,解析完成后再输出内容,而不是把双 ...

  9. PHP 数据类型划分(8种)、获取数据(变量)的类型函数、单引号和双引号的字符串区分转义符、定界符、拓展

    首先,我们来看看八种数据类型划分有哪些? 数据类型划分: 基本类型(标量类型): 整数类型:int   integer 浮点数类型:float  double 字符串类型:string 布尔类型:bo ...

最新文章

  1. 有效的rtsp流媒体测试地址汇总
  2. js 获取今天以及前一周/前20天时间
  3. rpm批量卸载所有带有Java的文件
  4. HDU-4604 Deque DP
  5. VBS基础篇 - 常量
  6. 软件测试 学习之路 linux 基础命令 (三)
  7. DBA突破35岁难题的三种策略
  8. 试验Boost在Vxworks上的应用日记 二
  9. OCS Inventory NG使用之win平台下的AGENT端安装与信息收集(一)
  10. SELinux permissive模式 设置
  11. 上位机plc编程入门_上位机-使用C#编程语言编写PLC上位机软件-技术论坛-西门子中国...
  12. 计算机语言的英文发音,求:英语句子发音软件!!!
  13. unity安装到一半失败
  14. 哈工大计算机系统大作业 程序人生-Hello’s P2P From Program to Process
  15. 光能手写板 android,一种液晶光能手写板的制作方法
  16. ptb同一屏呈现两张图片matlab,Psychtoolbox-3 / PTB-3 for Matlab 入门
  17. Android 省电模式 降频吗,开启省电模式会降频吗
  18. Gstore官网学习三:快速入门
  19. 计算机键盘不亮,电脑键盘失灵指示灯不亮怎么办
  20. Win10永久禁用驱动程序强制签名

热门文章

  1. (五)实际项目中分布式系统设计涉及算法总结
  2. 寻找技术合伙人的创业之路
  3. MATLAB绘制连续函数某一点处导数切线
  4. workflow仿钉钉审批流程设置
  5. 经典算法之辗转相除法(欧几里得定理)
  6. c语言中二维数组中维数的计算,2015年计算机二级《C语言》考试上机测试题(4)
  7. Web前端入门之HTML基础笔记
  8. Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.
  9. Luo's oj P1918 简单的操作
  10. android 内置滤镜,Android滤镜开发(一) 开篇:关于滤镜