PHP定义字符串时单引号和双引号的区别

一般用单引号或双引号标识一个字符串。单引号串与双引号串,在PHP中的处理是不同的。双引号中的内容可以被解释并被替换,单引号串中的内容则被作为普通字符处理。

例如:

[php] view plain copy

  1. $str=6;
  2. echo "str is $str\n";
  3. echo ‘str is $str\n‘;

输出结果为

str is 6
str is $str\n

注:单引号中输出的内容是“所见即所得”的,无论有无变量,都被当做普通字符原样输出。

说明:在定义简单的字符串时,使用单引号是一个更加合适的处理方式。如果使用双引号,php将花费一下时间来处理字符串的转义和变量的解析。因此,建议在定义字符串时,如果没有特别的要求应尽量使用单引号。

$url="<a href="."/"s2.php/">下一页</a>";
改成
$url="<a href=‘./s2.php/’>下一页</a>";
用单引号不就行了,何苦自找麻烦

http://blog.csdn.net/qq_28602957/article/details/50971367

时间: 2024-08-14 09:26:00

PHP定义字符串时单引号和双引号的区别的相关文章

redis php 执行命令时,单引号和双引号的区别。

#今天遇到一个坑爹的问题,写成单引号就不行,被原样输出了. /** *判断key是否存在 */ function exists_key($key){ return $this->cmd('EXISTS $key'); } 造成的原因: ” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出. ‘ ‘ 单引号里面的不进行解释,直接输出. /** *判断key是否存在 */ function exists_key($key){ return $this->cmd(”EXISTS $k

PHP表示字符串的单引号和双引号有什么区别?定界符和双引号区别?

(1)单引号和双引号的区别? 1.可以使用转义的范围不同,单引号只能转义单引号\',双引号除了单引号不能转义,其他\"\n\r\t都能. 2.双引号中能解析php变量,单引号不能.即"我的名字叫$name". 但是在字符串中使用变量,我们指导$表示变量开始,但是没有指定变量结束位置,所以如果不是放在末尾的话会出错. 解决方案: 1.放在末尾.后面没有东西了,自然就正确. 2.变量后面增加空格.遇到空格默认结束. 3.使用大括号{}. 4.使用连接符"."或

[转载]PHP效率计:从引号开始(单引号、双引号效率区别)

原文地址:http://blog.sina.com.cn/s/blog_640b03390100sham.html 一直以来,程序的执行效率就是人们所关注的,在PHP中也不例外,从最简单的引号,也在思考他的效率.我们特别做了实验,我们自称这个实验可能前无古人,后无来者.我们的实验是借助最初级的实验方法:累积法和多次实验求平均值. 实验一:在普通情况下的效率我们的实验是5000次执行10000个字节的文件,获得解析过程中的速度.首先,本实验特别规定一个单位,这是为了更好地表示以及排除计算机本身效率

Delphi学习手记——单引号和双引号的区别

单引号和双引号的区别 双引号表示其中字符可能包含变量,而单引号表示整个引号内的东西都当成字符串来处理. 也就是说:没有内设变量就用单引号'',有就用双引号"". 举例说明: $var = 'this'; print "haha $var"; //OUT: haha this print 'haha $var'; //OUT: haha $var

单引号和双引号的区别、linux快捷键、zip压缩、lrzsz、vim常见问题

Day11-12-21 怎么去记忆? 大脑: 意识 == 内存 潜意识 === 硬盘 如何将知识放到潜意识中: 1. 交流讨论 - - 说出来 睡觉前,把当天学的内容和复习的内容,以语音的形式表达出来. 微信群里说出来. 自学知识点,分享给大家. 2. 画图表达出来 本章正题:单引号和双引号的区别.linux快捷键.zip压缩.lrzsz.vim常见问题 1.1 单引号.双引号.反引号的区别: 1)单引号:单引号的内容会原封不动的先试穿了,所见即所得,吃啥吐啥 2)双引号:与单引号类似,双引号里

python 字符串组成MySql 命令时,字符串含有单引号或者双引号导致出错解决办法

引用自:https://blog.csdn.net/zhaoya_huangqing/article/details/48036839 一.在组成SQL语句并发送命令时完全按照Python中的样式去传递,这样在MySql中执行的时候就会遇到错误的命令,由单引号或者双引号引起.因此应该在组成字符串之前,手动将字符串中的单引号或者双引号之前加上反斜杠,这样在组合成字符串的时候,MySql就能够识别了. 例如: str="""select count(*) from %s wher

PHP效率计:从引号开始(单引号、双引号效率区别)

一直以来,程序的执行效率就是人们所关注的,在PHP中也不例外,从最简单的引号,也在思考他的效率.我们特别做了实验,我们自称这个实验可能前无古人,后无来者.我们的实验是借助最初级的实验方法:累积法和多次实验求平均值. 实验一:在普通情况下的效率我们的实验是5000次执行10000个字节的文件,获得解析过程中的速度.首先,本实验特别规定一个单位,这是为了更好地表示以及排除计算机本身效率的差异.时间单位 TT,表示约 7.2×10[sup]-8[/sup]s .我们获得四组实验数据,可理解为表示 'a

linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)

" "(双引号)与 ' '(单引号)的区别  你在shell prompt后面敲打键盘.直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令.但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢? 简单而言,command line的每一个charactor分为如下两种:   *literal:也就是普通纯文字,对shell来说没有特殊功能.   *meta:对shell来说,

辛星和你彻底解读单引号和双引号的区别

本以为PHP中单引号的区别这么简单而基础的知识应该是每个PHPer都知道的,结果还是有很多PHPer不清楚,这一点我也非常痛心,痛定思痛,于是,我们就来彻底搞定PHP中的单引号和双引号的差别,其实很简单的. 当PHP解析双引号的时候,会自动的被分析器分析一次,进行一次到字符串的转化,因此如果双引号的 字符串中有变量,会被自动用变量去替代,比如如下代码: <?php $xin = "辛星"; echo "$xin"; echo '$xin'; 上述代码的输出如下