在赋予一个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;
?>
以上代码运行结果:
单引号和双引号有不同的做法。例子:
<?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;
?>
以上代码运行结果: