03-PHP输出
输出函数
echo
语句 - 可以输出一个或多个字符串print
语句 - 只允许输出一个字符串,返回值总为 1
注:echo
输出的速度比 print
快, echo
没有返回值,print
有返回值1
echo
语法
1
2echo
echo()例:
1
2
3
4
5
6
7
8
9
10// 输出字符串
<head>
<meta charset="UTF-8">
</head>
<?php
echo "<h2>PHP hhw!</h2>";
echo "Hello world!<br>";
echo "我要学 PHP!<br>";
echo "这是一个"."字符串,"."使用了", "多个", "参数。"; // 在PHP中.和,都代表拼接.
?>输出变量
1
2
3
4
5
6
7
8
9
10
11
12
13
14<head>
<meta charset="UTF-8">
</head>
<?php
$txt1="学习 PHP";
$txt2="https://xn--zsr428b1mg.com/";
$cars=array("1","2","3");
echo $txt1;
echo "<br>";
echo "在 $txt2 学习 PHP ";
echo "<br>";
echo "索引的位置是 {$cars[0]}";// 大括号的使用可以使得复杂的表达式更清晰,并确保 PHP 解释器能够正确地识别变量的边界.此处可以不加.
?>
语法
1
2print
print()例:
1
2
3
4
5
6
7
8
9
10
11// 输出字符串
<head>
<meta charset="UTF-8">
</head>
<?php
print "<h2>PHP hhw!</h2>";
print "Hello world!<br>";
print "我要学习 PHP!";
//或者
print("PHP是全世界最好的语言");
?>输出变量
完全同
echo
略.
EOF(heredoc)
PHP EOF(heredoc)是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字符串的方法.
类似python的三引号.
1 |
|
使用概述:
- 必须后接分号,否则编译通不过.
EOF
可以用任意其它字符代替,只需保证结束标识与开始标识一致.- 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符).
- 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号.
- 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法.
注:
以
<<<EOF
开始标记开始,以EOF
结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 .开始标记和结束标记相同,比如常用大写的
EOT
、EOD
、EOF
来表示,但是不只限于那几个(也可以用:JSON、HTML等),只要保证开始标记和结束标记不在正文中出现即可.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在 heredoc 中,变量不需要用连接符 . 或 , 来拼接.
常用输出函数
echo
输出一个或者多个字符串.print
和echo
最主要的区别:print
仅支持一个参数,并总是返回 1。print_r
打印关于变量的易于理解的信息,如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。var_dump
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。var_dump
和print_r
的区别
var_dump
返回表达式的类型与值而rint_r
仅返回结果,相比调试代码使用var_dump
更便于阅读.