双引号里面的变量前后该不该加{}
请注意一个问题 ,我在很多同学的程序中都发现,双引号里面的变量前后不加{}
比如有的同学写"$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"
双引号里面的变量前后该不该加{}相关推荐
- js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)...
js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...
- 单双引号与双引号之间的变量解析情况
/*双引号可以解析变量 双引号包含单引号--在双引号之间的'$a'看做了一个整体*/ $a = 'Hello World!'; echo "'$a'"; 输入结果 'Hello W ...
- shell双引号中引用变量
在shell中传入带双引号的变量 -d '{ "username":"user", "role":["role"] }' ...
- php在双引号中输出变量要加大括号,php中输出变量加大括号{}作用_PHP教程
php输出变量加大括号,这是什么写法?看下面一段代码: 代码如下 header("Content-Type:text/html; charset=utf-8"); $test=&q ...
- excel如何在双引号里面引用变量
1 说明 注意&的用法,"copy"输入copy字符串:"""输入字符":A1输入A1单元格值:"\"输入字符\ ...
- Pycharm中批量添加单引号,双引号的方法(爬虫Headers中批量加引号)
Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览 Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅 爬虫项目时候,经常需要复制脚 ...
- 定义变量时无引号,单引号,双引号区别与特点:
a=192 a=192-$a b='192-$a' c="192-$a" echo "a=$a" echo "b=$b" echo &quo ...
- shell中定义变量用双引号和单引号以及不用引号的区别
1. 单引号 使用单引号的情况下,不管里面的是否有变量或者其他的表达是都是原样子输出 2. 双引号 如果其定义变量的时候使用双引号的话,则里面的变量或者函数会通过解析,解析完成后再输出内容,而不是把双 ...
- PHP 数据类型划分(8种)、获取数据(变量)的类型函数、单引号和双引号的字符串区分转义符、定界符、拓展
首先,我们来看看八种数据类型划分有哪些? 数据类型划分: 基本类型(标量类型): 整数类型:int integer 浮点数类型:float double 字符串类型:string 布尔类型:bo ...
最新文章
- 有效的rtsp流媒体测试地址汇总
- js 获取今天以及前一周/前20天时间
- rpm批量卸载所有带有Java的文件
- HDU-4604 Deque DP
- VBS基础篇 - 常量
- 软件测试 学习之路 linux 基础命令 (三)
- DBA突破35岁难题的三种策略
- 试验Boost在Vxworks上的应用日记 二
- OCS Inventory NG使用之win平台下的AGENT端安装与信息收集(一)
- SELinux permissive模式 设置
- 上位机plc编程入门_上位机-使用C#编程语言编写PLC上位机软件-技术论坛-西门子中国...
- 计算机语言的英文发音,求:英语句子发音软件!!!
- unity安装到一半失败
- 哈工大计算机系统大作业 程序人生-Hello’s P2P From Program to Process
- 光能手写板 android,一种液晶光能手写板的制作方法
- ptb同一屏呈现两张图片matlab,Psychtoolbox-3 / PTB-3 for Matlab 入门
- Android 省电模式 降频吗,开启省电模式会降频吗
- Gstore官网学习三:快速入门
- 计算机键盘不亮,电脑键盘失灵指示灯不亮怎么办
- Win10永久禁用驱动程序强制签名
热门文章
- (五)实际项目中分布式系统设计涉及算法总结
- 寻找技术合伙人的创业之路
- MATLAB绘制连续函数某一点处导数切线
- workflow仿钉钉审批流程设置
- 经典算法之辗转相除法(欧几里得定理)
- c语言中二维数组中维数的计算,2015年计算机二级《C语言》考试上机测试题(4)
- Web前端入门之HTML基础笔记
- Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.
- Luo's oj P1918 简单的操作
- android 内置滤镜,Android滤镜开发(一) 开篇:关于滤镜