字符串
字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。
单引号形式和双引号形式!
<?php
$str_string1='我是字符串';
$str_string2="我也是字符串哦";
echo $str_string1;
echo "<br />";
echo $str_string2;
?>
运行结果:
1.当字符串中包含引号的时候
<?php
$str_string1='甲问:"你在哪里学的PHP?"'; //在单引号中嵌入双引号
$str_string2="乙毫不犹豫的回答:'当然是慕课网咯!'";//在双引号中嵌入单引号
$str_string3='甲问:\'你能告诉我网址吗?\''; //使用转义符“\”
$str_string4="乙答道:\"www.imooc.com\""; //使用转义符“\”
echo $str_string1;
echo "<br />";
echo $str_string2;
echo "<br />";
echo $str_string3;
echo "<br />";
echo $str_string4;
echo "<br />";
?>
运行结果:
2.连接符连接字符串
在php中字符串连接符是用点‘ .’来表示的,这一点比较特殊,其它语言中是用加号(+)来表示的,比如:JavaScirpt、Asp、C。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>字符串</title>
</head>
<body>
<p>
<?php echo 'Hi,'.'imooc!'.'1001';?>
</p>
</body>
</html>
运行结果:
3.当引号遇到美元咋办?
<?php
$love = "I love you!";
//当双引号中包含变量时,变量会与双引号中的内容连接在一起;
$string1="慕课网,$love";
//当单引号中包含变量时,变量会被当做字符串输出。
$string2='慕课网,$love';
echo $string1;
echo "<br />";
echo $string2;
?>
运行结果:
Heredoc结构形式
当我的字符串很长怎么办?
可以采用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD,标识符可以随意设置,但是结尾处必须保持一致,记得加分号" ; ",然后是字符串,最后以提供的这个标识符结束字符串。
特别注意:标识符前后不能衔接任何空白和字符,注释也不行!切记!!!
<?php
$string1=<<<family
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
family;
//标识符前后不能衔接任何空白和字符,注释也不行
$string2=<<<hello
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
hello;
$string3="我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.";
$string4='我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.';
echo $string1;
echo "<br />";
echo "<br />";
echo $string2;
echo "<br />";
echo "<br />";
echo $string3;
echo "<br />";
echo "<br />";
echo $string4;
?>
运行结果: