在赋予一个string值的时候,可以用单引号或者双引号。
1.单引号和双引号的区别:
单引号:不会翻译变量。
双引号:会翻译变量,会将变量替换为之前赋予变量的值。
例子:
(1)单引号:
<?php $myName = 'Christy';$myVar = 'Hi, my name is $myName';echo $myVar;?>
以上代码运行结果:
(2)双引号:
<?php $myName = 'Christy';$myVar = "Hi, my name is $myName";echo $myVar;?>
以上代码运行结果:
在使用双引号时,可能会遇到一些不确定性,可以用{}将变量括起来。例子:
<?php$myAnimal = ‘cat’;$myVar = “There are 5 {$myAnimal}s”;echo $myVar;?>
以上代码运行结果:
2.string中本来就包含双引号或者单引号
需要通知解析器这是数据,而不是控制符。在符号前加如“\”。
例子:
<?php$example1='He said,"I didn\'t hear what you said."';$example2="He said,\"I didn't hear what you said.\"";echo $example1;echo '</br>';echo $example2;?>
以上代码运行结果:
3.连接两个变量,需要它们之间有空格
单引号和双引号有不同的做法。例子:
<?php$firstname='Christy';$lastname='Wang';$name1='Hi, my name is '.$firstname.' '.$lastname;echo $name1;echo '</br>';$name2="Hi, my name is $firstname $lastname";echo $name2;?>
以上代码运行结果: