补充一下上一个笔记的内容,EOF 中是会解析 html 格式内容的,并且在双引号内的内容也有转义效果。
具体见下面例子:
<?php $name="变量会被解析"; $a=<<<EOF $name<br><a>html格式会被解析</a><br/>双引号和Html格式外的其他内容都不会被解析 "双引号外所有被排列好的格式都会被保留" "但是双引号内会保留转义符的转义效果,比如table:\t和换行:\n下一行" EOF; echo $a; ?>
echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。
print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。
print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
两者相同点:
两者的区别:
$a = 9;
print $a 和 print "$a" 效果相同,echo 同理。
print "text$a text" 和 print "text $a text" 和 print "text{$a}text" 都可以正常显示 $a 的值,不使用 {} 则 &a 之后必须有一个空格,不然就无法识别变量("text$atext" 会识别为变量 $atext)echo 同理。
1、echo 可以输出一个或多个字符串;
2、print 只允许输出一个字符串,返回值总为 1;
3、echo 输出的速度比 print 快;
4、echo 没有返回值,print 有返回值 1;
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
569PHP EOF(heredoc)
补充一下上一个笔记的内容,EOF 中是会解析 html 格式内容的,并且在双引号内的内容也有转义效果。
具体见下面例子:
568PHP EOF(heredoc)
567PHP echo/print
echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。
print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。
print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
两者相同点:
两者的区别:
566PHP echo/print
print $a 和 print "$a" 效果相同,echo 同理。
print "text$a text" 和 print "text $a text" 和 print "text{$a}text" 都可以正常显示 $a 的值,不使用 {} 则 &a 之后必须有一个空格,不然就无法识别变量("text$atext" 会识别为变量 $atext)echo 同理。
565PHP echo/print
echo 和 print语句的区别
1、echo 可以输出一个或多个字符串;
2、print 只允许输出一个字符串,返回值总为 1;
3、echo 输出的速度比 print 快;
4、echo 没有返回值,print 有返回值 1;