php 双引号 转义字符,php中的单引号、双引号和转义字符
PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。 例如: $name=string; echo 字符串 . $name; echo 字符串 . $name; ? 结果: 字符串$name 字符串s
PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。 例如:
$name="string";
echo " 字符串" . '$name';
echo "字符串" . "$name";
?>
结果:
字符串$name
字符串string
转义字符,顾名思义会将规定的语法用"\"来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下的回车换行符用"\r"或"\n",而Linux 这两就有很大的区别:"\r"光标回到行首,但还在本行; "\n"表示下一行,不会回到行首。
PHP中的转义字符有:
" \n" ==>换行
"\r"==>回车
"\t"==>水平制表符
"\\"==> 反斜杠
"\$" ==>美元符号
" \' "==>单引号
" \" " ==>双引号
" \[0-7]{1,3} " 正则表达式匹配一个八进制符号表示的字符
" \x[0-9A-Fa-f]{1,2} " 正则表达式匹配一个十六进制符号表示的字符
在PHP中,可以使用 echo() 和 print() 语句发送数据到Web浏览器,也可以使用它们发送HTML 代码到Web浏览器。从技术上讲,echo() 和 print() 是语言构造,而不是函数,这里用了一对括号,从而有助于与变量以及PHP的其他部分区分开。这两个语句本质上没有什么区别,因此用那一个都不会产生任何问 题。这依个人习惯。它们不区分大小字。
在PHP中,理解单引号与双引号有什么区别是重要的。当所发送的数据中涉及到单引号和双引号时,在打印双引号时使用单引号,反之亦然,如:
echo 'She said,"How are you?"';
print "I'm just ducky.";
或者,通过在有问题的字符前面放置一个反斜杠,对它进行转义:
echo "She said,\"How are you?\" ";
print 'I\'m just ducky.';
在PHP中,封闭在单引号内的值将照字面意义进行处理,而封闭在双引号内的值则将被解释。换句话说,把变量和特殊字符(见表1)放在双引号内将导致打印出它们所表示的值,而不是它们的字面值。如:
$var = 'test';
代码echo "var is equal to $var"; 将打印出 var is equal to test,而代码echo 'var is equal to $var'; 将打印出var is equal to $var。使用一个转义的美元符号,代码echo"\$var is equal to $var"; 将打印出$var is equal to test,而代码echo '\$var is equal to $var'; 将打印出\$var is equal to $var。
表1 当在双引号内使用这些字符时,它们具有特殊的含义
转义字符代码 转义字符的含义
\ " 双引号
\ ' 单引号
\ \ 反斜杠
\ n 换行符
\ r 回车符
\ t 制表符
\ $ 美元符号
正如以上例子所说明的,双引号将用变量的值(test)代替它的名称($var),并用特殊字符表示的值($)代替 它的代码(\$)。单引号总是准确地打印你输入的内容,除了转义的单引号(\')和转义的反斜杠(\\)之外,它们将分别被打印为一个单引号和一个反斜 杠。
提示:
1、由于PHP将试图找出那些需要将其值插入到双引号内的变量,所以从理论上讲,使用单引号要快一些。但是,如果需要打印一个变量的值,则必须使用双引号。
2、因为有效的HTML常常包括许多用双引号括住的属性,所以当利用PHP打印HTML时,使用单引号最容易。
echo '
如果想使用双引号打印出上面这段HTML代码,将不得不对字符串中的所有双引号进行转义,所以相对来说较麻烦。
php 双引号 转义字符,php中的单引号、双引号和转义字符相关推荐
- DRV8833/HR8833( 2A低电压双路刷式直流或单路双极步进PWM绕组电流调节/限制电机驱动器IC)
产品名称: DRV8833/HR8833( 2A低电压双路刷式直流或单路双极步进PWM绕组电流调节/限制电机驱动器IC) 封装形式: TSSOP-16 兼容型号: DRV8833 产品功能: HR88 ...
- Oracle字符串里有单引号,oracle字符串中包含单引号
1.关于在字符串中包含单引号 字符串是引用字符串的,如果字符串本身就包含单引号怎么办? 用2个单引号表示或者以q或Q开头,然后后面是字符串,字符串的第1个字符和最后结束的字符是分割符号,中间的引 ...
- python中的单下划线和双下划线_python中的单下划线和双下划线
1. _ 的含义在python的类中,没有真正的私有化,不管是方法还是属性,为了编程的需要,约定加了下划线 _ 的属性和方法不属于API,不应该在类的外面访问,也不会被from M import * ...
- js的object的key需要引号吗,JavaScript中对象是否需要加引号?
对象的属性名是包括空字符串在内的所有字符串. 那么问题来了,我们平时定义的对象如下,是没有引号""or''的,这样不加引号有没有错呢? 答案是,加不加分情况!但加了肯定没问题... ...
- java双等号和equals_Java中的 equals和双等号,你懂吗?
点击蓝色"程序员的时光 "关注我 ,标注"星标",及时阅读最新技术文章! 在说equals方法与"=="之前,我们先来回顾一下Java中的数 ...
- js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)...
js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...
- java双引号的转义字符_JAVA中转义字符
JAVA中转义字符: 1.八进制转义序列:\ + 1到3位5数字:范围'\000'~'\377' \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字:0~65535 \u0000:空 ...
- java单引号 python_单引号与Python中的双引号
我喜欢在用于插值的字符串或自然语言消息中使用双引号,对于小符号类型的字符串使用单引号,但是如果字符串包含引号,或者如果我忘记,则会打破规则. 对于正则表达式,我使用三重双引号作为docstrings和 ...
- mysql中何时需要引号,何时在MySQL中使用单引号,双引号和反勾号
匿名用户 背勾用于表和列标识符,但只有当标识符是MySQL保留关键字,或者标识符包含空格字符或超出有限集合的字符(见下文)时才有必要.通常建议尽可能避免使用保留关键字作为列或表标识符,以避免引用问题. ...
- javascript中字符串的‘单‘与“双“引号
通常在使用 javascript 进行编码时,您会遇到对字符串使用"单"或"双"引号的情况,并且想知道两者之间是否有任何真正的区别,如果有,使用一个是否有优势其 ...
最新文章
- linux下mq的mc.sh在哪?,RocketMQ的安装与使用
- 架构模式: 事务日志跟踪
- IOS-多线程(NSOperation)
- HTTP 调试工具httpdebug 使用示例
- cms监控android,CMSV9道路监控终端
- 凭什么,Netty能成为最流行的NIO框架?
- 输入一批整数,输出最大最小值,输入0结束
- oracle 数据补齐月份,Oracle自定义函数--增加月份
- PHP底层的运行机制与原理
- jdk TreeMap源码解析
- 天题系列:Substring with Concatenation of All Words
- 顶部固定不动 下部分滚动_彻底解决背景跟随弹窗滚动问题
- 用友nc6.5详细安装过程
- 使用Motrix快速下载百度网盘文件
- MIT Molecular Biology 笔记1 DNA的复制,染色体组装
- hcie lab 实验挂了怎么办?
- 纵向时间线html,51个css时间轴
- mysql数据库总是自动关闭_急求关于mysql数据库自动停止的问题
- 快速获取网页元素xpath的方法
- 选择中医 - 醒脑(养生、穴位)
热门文章
- 买房建房装修之风水知识,多图
- html中日期怎么显示,浅谈在网页上显示日期的两种方法_html
- MIDIPLUS/迷笛studio m pro 2 valve声卡安装调试教程
- cs显示服务器连接失败是什么原因,CS1.5服务器连接常见问题解决 解决常见Windows 7无法识别网络的问题...
- windows事件查看器
- Aras Innovator 完整安装详细教程
- 短信中心号码iphone_如何在iPhone上阻止来自特定号码的短信
- csc.exe(C# 编译器)
- Oracle数据库之PL/SQL程序设计基础
- 备战软件设计大赛经验分享篇