PHP输出语句echo和print、输出函数print_r()和var_dum

 
在PHP的第一个程序Hello Word中,已经使用了echo的输出语句。
 
PHP将相关内容输出需要使用输出语句或函数,分两组介绍:1、echo和print输出语句;2、print_r()和var_dump()输出函数
 
echo和print输出语句
 
一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。
 
他们的区别在于:
 
(1) echo可以输出多个字符串,像下面这样:
 
echo 'a','b','c';
 
它没有像函数的行为,所以不能用于函数的上下文
 
(2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用:
 
print 'Hello World';
 
echo输出可以表达的形式更复杂些,同时echo的效率相对比较快,推荐使用。
 
print_r()和var_dump()输出函数
 
PHP调试代码显示时会经常用到这两个输出函数,用来显示变量的类型以及具体的内容信息。
 
print_r函数,如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
 
var_dump函数,输出显示的内容与print_r相同,但同时显示更详细的表达式类型与值等信息,调试代码使用var_dump更便于阅读,推荐使用。
 
定义一个数组,分别用print_r()和var_dump()函数输出
$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'),
           array('a'=>'ddd','b'=>'eee','c'=>'fff'));
 
print_r()输出结果
Array ( [0] => Array ( [a] => aa [b] => bbb [c] => ccc ) [1] => Array ( [a] => ddd [b] => eee [c] => fff ) )
var_dump()输出结果
array (size=2)
  0 => 
    array (size=3)
      'a' => string 'aa' (length=2)
      'b' => string 'bbb' (length=3)
      'c' => string 'ccc' (length=3)
  1 => 
    array (size=3)
      'a' => string 'ddd' (length=3)
      'b' => string 'eee' (length=3)
      'c' => string 'fff' (length=3)
 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar