[b]第一节 字符串的声明方法[/b]
$str = “hello”;
[b]1. 定义字符串的四种方法:
a) 双引号定义的字符串 “”[/b]
$num = 1000;
$str = “#########”;
echo $str;
[color=red]特点1: 双引号声明的字符串,可以在双引号里面执行变量。[/color]
如:$str = “#####$num###”;
echo $str可以输出完整信息#####1000###
而$str = “#####$numaaa”;会把numaaa当作一个变量只能输出5个#
可以修改为:
$str = “#####”.$num.“aaa”;
或
$str = “#####${num}aaa”;
[color=red]特点2:可以采用任意转义字符[/color]
双引号里边不能再包含双引号,这个时候可以采用转义字符\”
[b]b) 单引号定义的字符串’’[/b]
[color=red]特点1:不能在单引号的字符串里面执行变量[/color]
$str = ‘this is ’.$num.‘ string demo’;
[color=red]特点2:只能使用部分转义字符[/color]
$str = ‘\this i\rs a st\nring de\bmo’; 输出结果为\this i\rs a st\nring de\bmo
单引号里边不能再包含单引号只能使用\’
输出单斜杠可以采用\\
[b]c) 反引号 ``[/b]
在反引号里使用的是服务器(可以是任何操作系统)的命令
$str=`aaaaaaaaaaa`;
echo $str; 结果为空白
$str = `ipconfig`;
echo $str; 结果与系统命令输出一样
[b]d) 定界符[/b]
$str = <<<here
aaaaaaaaaaaaaaaa $num
nnnnnnnn\r\tnnnnnn \n
here;
以什么符号开始,就要以什么符号结束(必须为新行),如上面的<<<here到[color=blue]最后一行[/color]的here;
可以执行变量,可以执行转义字符。
与字符串定义的区别仅仅是可以在里面使用任意多的双引号。
$str = “hello”;
[b]1. 定义字符串的四种方法:
a) 双引号定义的字符串 “”[/b]
$num = 1000;
$str = “#########”;
echo $str;
[color=red]特点1: 双引号声明的字符串,可以在双引号里面执行变量。[/color]
如:$str = “#####$num###”;
echo $str可以输出完整信息#####1000###
而$str = “#####$numaaa”;会把numaaa当作一个变量只能输出5个#
可以修改为:
$str = “#####”.$num.“aaa”;
或
$str = “#####${num}aaa”;
[color=red]特点2:可以采用任意转义字符[/color]
双引号里边不能再包含双引号,这个时候可以采用转义字符\”
[b]b) 单引号定义的字符串’’[/b]
[color=red]特点1:不能在单引号的字符串里面执行变量[/color]
$str = ‘this is ’.$num.‘ string demo’;
[color=red]特点2:只能使用部分转义字符[/color]
$str = ‘\this i\rs a st\nring de\bmo’; 输出结果为\this i\rs a st\nring de\bmo
单引号里边不能再包含单引号只能使用\’
输出单斜杠可以采用\\
[b]c) 反引号 ``[/b]
在反引号里使用的是服务器(可以是任何操作系统)的命令
$str=`aaaaaaaaaaa`;
echo $str; 结果为空白
$str = `ipconfig`;
echo $str; 结果与系统命令输出一样
[b]d) 定界符[/b]
$str = <<<here
aaaaaaaaaaaaaaaa $num
nnnnnnnn\r\tnnnnnn \n
here;
以什么符号开始,就要以什么符号结束(必须为新行),如上面的<<<here到[color=blue]最后一行[/color]的here;
可以执行变量,可以执行转义字符。
与字符串定义的区别仅仅是可以在里面使用任意多的双引号。
字符串声明
本文详细介绍了PHP中定义字符串的四种方法:双引号、单引号、反引号及定界符,并对比了它们的特点,例如变量解析和转义字符的支持等。

被折叠的 条评论
为什么被折叠?



