登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>PHP教程>>PHP基础>>php中单引号与双引号的区别
php中单引号与双引号的区别
来源:不详 ‖ 作者:佚名 ‖ 点击: ‖ 时间:10-07-16 10:03:45 ‖ 【 】‖ 我要投稿

一、引号定义字符串

'i am a string in single quotes'
"i am a string in double quotes"

引号来定义开始和结束。例如,下面的字串定义是不合法的:
"i am not a valid string since i have unmatching quote marks'
'me neither!"
  定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引

号。下面的引号串都是合法的:
$s = "i am a 'single quote string' inside a double quote string";
$s = 'i am a "double quote string" inside a single quote string';

当php遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是:
"why doesn't "this" work?"
  实际上被php语法分析器分成三个部分:
"why doesn't "——包含一个单引号的双引号串
this——多余的字符,分析器无法处理
" work?" ——普通字符串
  上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结
束了。要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的
前面加上一个反斜杠来告诉php:这个引号是字符串的一部分,正确的表示方法是这样:
"why doesn't \"that\" work?"
  在英文字符串中一个常见的问题是撇号'的使用,因为它就是一个单引号,而在英文串中十分常见
(英文所有格)。你必须小心处理这些字符:
'you\'d better escape your apostrophes'
  可以看到反斜杠在字符串中有他的特殊含义,当我们需要在字符串中包含反斜杠本身时,需要在
该符号前面多加一个反斜杠。例如:
$file = "c:\windows\system.ini";
echo $file; // 打印结果为: c:windowssystem.ini
$file = "c:\\windows\\system.ini";
echo $file; // 打印结果为: c:\windows\system.ini
  另一种字符串定义方式,能够消除特殊字符的烦恼,而且便于引用较长的文本。该字符串定义方
法以<<<符号紧跟一个自定义字符串开头,最后一行以该自定义字符串结束,并且必须顶格。

二、字串的连接
  字串可以使用字串连接符(.)来连接,如:
$first_name = 'charlie';
$last_name = 'brown';
$full_name = $first_name . ' ' . $last_name;
  常见的用途是建立大块的html字串代码,赋值号 (=) 连接符 (.) 可以被简写合并为 (.=) 符
号,如:
$html = '

';
$html .= '';
for ( $i=0 ; $i<10 ; $i++) {
$square = $i * $i;
$html .= '';
}
$html .= '
numbersquare
' . $i . '' . $square . '
';

三、在字串中使用变量
  这个功能让你无须使用连接符号来粘和大量的简单字符串。php允许我们在双引号串中直接包含字
串变量,我们可以发现下面的两个字串的处理结果是相同的。
$full_name = $first_name . ' ' . $last_name;
$full_name = "$first_name $last_name";
  单引号串和双引号串在php中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引
号串中的内容总被认为是普通字符。例如:
$foo = 2;
echo "foo is $foo"; // 打印结果: foo is 2
echo 'foo is $foo'; // 打印结果: foo is $foo
echo "foo is $foo\n"; // 打印结果:
|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论