PHP中四种常见的输出语句

PHP作为世界上最强大的网络语言,有许多输出功能。最常用的估计是echo。 如果你不知道echo,你就不用PHP!您清楚这四种常见输出语句的优缺点以及它们何时适合使用吗?让我们学习如何在PHP中使用这四个输出语句。

  1. echo 常用的输出语句,例如:echo ‘helloworld!’;
  2. print() 输出语句,有返回值。例如:print(‘helloworld!’); 输出成功返回1,失败返回0。
  3. printf(); 格式化输出字符串。例如:printf(“%d,%f”,12,12.3);
  4. print_r(); 输出数组、对象等复合数据类型。例如:print_r($array);
  5. var_dump(); 可以判断一个变量的类型与长度,并输出变量的数值。例如:var_dump(‘helloworld!’);
  6.  sprintf 函数也用做字符串格式化。例如: $formatted = sprintf ( “%01.2f “, ‘123.1’ ) ;  

Echo语句
echo是一种语言结构,可以不带括号或带括号使用:echo或echo()

<?php 
echo 'hello world!';
echo ('hello world!');
?>

print 语句
print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。
<?php 
print 'hello world!';
print ('hello world!');
?>

是不是和echo很相似?

echo 和 print 区别:

  • echo – 可以输出一个或多个字符串
  • print – 只允许输出一个字符串,返回值总为 1

提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

print_r 语句

print_r 显示关于一个变量的易于理解的信息,如果给出的是 stringinteger 或 float,将打印变量值本身。

如果给出的是 array,将会按照一定格式显示键和元素。object与数组类似。

使用时必须加上括号:print_r()。

小提示:print_r()会将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。

显示字符串

下面的实例演示了如何使用 print_r 命令输出字符串(字符串可以包含 HTML 标签):

<?php
print_r("Hello World!");
print_r("Goodbye World!");
?>

Hello World! Goodbye World
 显示变量

以下示例演示如何使用print_r命令输出变量和字符串:
<?php
$txt1="Hello World!";
$cars=array("Volvo","BMW","Toyota");
print_r($txt1);
print_r($cars);
?>
运行结果:
Hello World!Array ( [0] => Volvo [1] => BMW [2] => Toyota )

 Printf语句
printf()函数输出格式化字符串。



Arg1、arg2、arg++参数将以百分号(%)插入主字符串。这个功能是逐步执行的。在第一个%符号处插入arg1,在第二个%符号处插入arg2,依此类推。

注意:如果%符号大于参数,则必须使用占位符。占位符插入在%符号后,由数字和“$”组成。

format arg1 arg2 arg++ 等参数的语法详见PHP手册
<?php
$number = 9;
$str = "北京";
printf("在%s有 %u 百万辆自行车。",$str,$number);
?>
运行结果:
在北京有 9 百万辆自行车。

var_dump语句

 打印变量的相关信息,此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>

运行结果:
array(3) {
  [0]=>
  int(1) 前面是类型
  [1]=>
  int(2)
  [2]=>
  array(3) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
  }
}

PHP带有输出功能的函数还有很多,比如die这个函数,有兴趣的话多去了解下吧,PHP手册是绝对值。

转载请注明出处:PHP中四种常见的输出语句 
本文链接:https://www.cmezy.com/blog/phpscyj




					    					            

评论0

请先

没有账号? 忘记密码?