1.双引号解析变量,单引号不解析变量
$name=Tom;
echo 'My name is $name';//输出为My name is $name
echo "My name is $name";//输出为My name is Tom
2.双引号解析所有的转义符,单引号只解析\’和\两个转义符
echo 'a\nb\rc\td\$e\\f';//输出为a\nb\rc\td\$e\f
echo "a\nb\rc\td\$e\\f";//输出为a b c d$e\f
3.PHP解析器解析字符串中的变量时,会组合尽量多的标识来形成变量名,可以用花括号来明确变量的界限
$name=Tom;
echo "My name is {$name}";//输出为My name is Tom,也可以写成${name},另外括号里最好不要空格
4.通过花括号(或方括号[])对字符串中的字符做增删查改的操作
$name=Tom;
echo $name{0};//输出T
$name{0}='A';
echo $name;//输出Aom
//只能用一个字符修改一个字符,此方法不能用于输出中文字符
$name{0}='AB';
echo $name;//输出为Aom
$name{0}='';
echo $name;//输出为om,且字符串长度不变,也可以$name{0}=null
$name=Tom;
$name{3}='m';
echo $name;//输出为Tomm
5.heredoc,输出标识符之间的内容,能解析变量和转义符,且可以自由使用引号
$str=<<<EOF
//内容
EOF;//注意结束标识符必须在行首,标识符允许自定义
echo $str;
6.nowdoc,和单引号作用一样,不解析变量和转义符,标示名称须放在单引号中
$str=<<<'EOF'
//内容
EOF;
echo $str;
7.自动类型转换
echo 1;//输出1,数值型->数值本身
echo true;//输出1,true->1
echo 'a',false,'b';//输出ab,false->空字符串
echo 'a',null,'b';//输出ab,null->空字符串
$arr=array();
echo $arr;//输出Array,数组->Array
$handle=fopen('index.php','r');
echo $handle;//输出Resourse id #3,资源->Resourse id #数字
//对象不能直接转换成字符串
8.强制类型转换
$var=123;
$str=(string)$var;//临时转换
$str=strval($var);//临时转换
settype($var,'string');//永久转换
echo gettype($var);//输出为string
9.字符串转换为数值
echo 1+'3';//输出4
echo 1+'3a';//输出4
echo 1+'2e2';//输出为201
echo 1+'true';//输出为1
//字符串转换成布尔类型的规律:空串或'0'、"0"->false
$arr=array();
if($arr){
echo '真';
}else{
echo '假';
}//输出为假
10.字符串函数。常用的字符串函数分类有:长度,查找,大小写转换,截取,ASCII,加密,比较,拆分,合并,格式化,其它。以下介绍几个常见函数。
$str='hello world';
echo is_string($str);//检测是否为字符串
echo strlen($str);//字符串长度
echo strtoupper($str);//将字符串转化为大写