视频教程观看地址:http://study.163.com/course/courseMain.htm?courseId=1003927005
这节课我们来讲解字符串的连接运算符,PHP提供了两个字符串连接运算符。点和点相等。我们来看看如何使用这些运算符。
第一个用于连接字符串的运算符是单个的点运算符。首先,让我重复这一行:
$string_one = "Display \"Hello $Name!\" to screen";
$string_one = "Display \"Hello $Name!\" to screen"; |
然后我们来看看如何在使用单引号的情况下,能够让这个变量显示的是变量的值而不是名称。这里如果我单独的在字符串的外围添加单引号是不能实现这个要求的,上节课我们也演示过了:
$string_one = ‘Display \"Hello $Name!\" to screen’; |
那么通过点运算符该如何实现呢。
我们在Hello后面用单引号结束,接着输入一个点来连接变量,在变量后面再输入点来连接,最后用单引号封闭后面的字符串。
$string_one = ‘Display \"Hello ' . $Name . '!\" to screen’; |
你看,现在,我们的字符串显示的是变量值。但是我们的转义序列不能正常工作。
我们可以删除在双引号之前的转义字符:
$string_one = 'Display "Hello ' . $Name . '!" to screen'; |
现在,当我们运行我们的脚本,就实现了我们想要的使用单引号来将变量的值显示出来。
记住,PHP不关心额外的空格。所以只要你没有在字符串中用分号分隔,你可以随意的回车:
$string_one = 'Display
"Hello '
. $Name
. '!" to
screen'; |
我们注意到,当我没有用换行将这个字符串隔开的时候。代码很容易阅读,但如果像这样使用多行时,代码就有些乱了。
这里就需要使用.=运算符。它是一个连接赋值运算符,它将点运算符和赋值运算符结合在一起,就像我们之前介绍的+=,-=运算符,我们不妨修改这段代码:
$string_one = 'Display';
$string_one .= '"Hello ' ;
$string_one .= $Name ;
$string_one .= '!" to ';
$string_one .= 'screen'; |
保存运行,你看,还是一样的结果,但这可以使多行字符串更容易阅读,因为每行都是一个完整的语句。
实际上,我们也可以把.=拆分成点运算符和赋值运算符,它们是一样的效果:
$string_one = $string_one . 'screen'; |
如果我想添加一个字符串到string_one的开头,我可以这样做:
$string_one = 'I am ' . $string_one; |
现在我们来运行这个脚本。你看,正确的添加了字符串:
所以说,点等于运算符除了使多行字符串更容易阅读之外,它还可以使每一行都有一个单独的语句,这样你可以在行之间添加其他代码,例如添加注释或者其他的字符串。
这就是PHP的字符串操作,非常灵活,而且功能强大。希望大家熟练掌握。
更多精彩内容尽在视频中!
本文固定链接:
http://www.oxox.work/web/php-basics/string-connect/ | 虚幻大学查看原文:
http://www.oxox.work/web/php-basics/string-connect/