1、print (语言结构)
pirnt - 输出字符串
int print ( string $arg )
举例:
输出:Hello World!
print("Hello World!");
等价于:
print "Hello World!";
注意:
- print是语言结构,可以不用括号包围参数列表;
- print仅支持一个参数;
- pirnt总是返回 1
2、echo (语言结构)
echo — 输出一个或多个字符串
说明:
void echo ( string $arg1 [, string $... ] )
举例:
echo "Hello World!";
$a = "a";
$b = "b";
echo $a,$b; // 输出 ab
echo "a is $a"; // 输出 a is a
注意:
- echo 是一个语言结构,不一定要使用小括号来指明参数,单引号,双引号都可以
- echo 接受参数列表,即多个参数
- echo 传递多个参数时,不能使用小括号
- echo 输出所有参数,不会换行
- echo 没有返回值,因此效率比print高
3、printf() (函数)
printf — 输出格式化字符串
说明:
int printf ( string $format [, mixed $args [, mixed $... ]] )
举例:
$num = 2.12;
printf("%.1f",$num); // 输出: 2.1
$name = "jack";
printf("my name is %s", $name); // 输出:my name is jack
注意:
- printf() 是函数
- printf() 返回输出字符串的长度。
4、sprintf() (函数)
sprintf() - 输出格式化字符串
说明:
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
举例:
$str = "jack";
$name = sprintf("my name is %s", $name);
echo $name; // 输出:my name is jack
注意:
- sprintf() 返回格式化后的字符串
- sprintf() 不会打印输出
- format格式见官网:http://php.net/manual/zh/function.sprintf.php
5、print_r() (函数)
print_r() — 打印关于变量的易于理解的信息。
说明:
bool print_r ( mixed $expression [, bool $return ] )
注意:
- print_r() 是函数
- 如果给出的是 string、integer 或 float,将打印变量值本身。
- 如果给出的是array,将会按照一定格式显示键和元素。
- object 与数组类似
- 设置return参数,print_r()将不打印结果,而是返回其输出
举例:
1、打印变量本身:
$name = "michael";
print_r($name); // 输出:michael
2、打印数组:
<?php
echo "<pre>";
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
print_r ($a);
echo "</pre>";
?>
上述代码输出如下结果:
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
其余的例如vsprintf()等就不总结了,PHP官网(http://php.net)可以查看。
查看方法:若想查看某个函数在PHP官网后面加这个函数名,按回车即可。
例如:
查看printf函数
http://php.net/printf