字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。
1、字符串 定义方法
字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。
单引号:不会解析变量
双引号:会解析变量
$str_string1 = '我是字符串';
$str_string2 = "我也是字符串哦";
echo $str_string1;
echo "
";
echo $str_string2;
?>
输出结果为:
我是字符串
我也是字符串哦
2、字符串中 包含 引号
当你的字符串中包含引号的时候,我们怎么办?有三种方法:
在单引号中嵌入双引号;
在双引号中嵌入单引号;
使用转义符“\”;
例如:
$str_string1 = '甲问:"你来自哪里?"';
$str_string2 = "乙毫不犹豫地回答:'当然是中国啦'";
$str_string3 = '甲问:\"你来自哪里?\"';
$str_string4 = "乙答:\'当然是中国啦\'";
echo $str_string1;
echo "
";
echo $str_string2;
echo "
";
echo $str_string3;
echo "
";
echo $str_string4;
echo "
";
?>
输出结果:
甲问:"你来自哪里?"
乙毫不犹豫地回答:‘当然是中国啦’
甲问:\"你来自哪里?\"
乙答:\'当然是中国啦\'
3、双引号 和 单引号
1.当双引号 包含变量时,变量会与双引号中的内容连接在一起,当单引号 包含变量时, 变量会被当成字符串输出;
2.双引号:会解析转移字符,单引号只解析\\ 和 \'
3.双引号当中插入双引号,里面的双引号要转义,单引号也一样;
$love = "I love you!";
$string1 = "Hello,$love";
$string2 = 'Hello,$love';
echo $string1;
echo "
";
echo $string2;
?>
结果如下:
Hello,I love you!
Hello,$love
4、分隔 变量
使用{}将变量分割开 {}不会被原样输出,其他特殊字符 会被原样输出。
示例:
$a = "Love";
$string3 = $a;
echo $string3;
echo "
";
echo "变量{$string3}Love";
输出如下:
Love
变量LoveLove
5、字符串拼接
变量和字符串连接,变量和变量连接,字符串和字符串连接,可以使用点 .
6、效率
因为单引号字符串里面的内容不需要解析,而双引号里面的内容会被解析,
所以:单引号字符串 > 双引号字符串