echo — 输出一个或多个字符串
echo 不是一个函数(它是一个语言结构),因此你不一定要使用小括号来指明参数,单引号,双引号都可以。
echo( string $arg1[, string $...] ) : void
和print 最主要的不同之处是, echo 接受参数列表,并且没有返回值。
print — 输出字符串
print 实际上不是函数(而是语言结构),所以可以不用圆括号包围参数列表。
print( string $arg) : int
和 echo 最主要的区别: print 仅支持一个参数,并总是返回 1。
print_r — 以易于理解的格式打印变量。
print_r( mixed $expression[, bool $return = FALSE] ) : mixed
print_r()、var_dump()、 var_export() 都会显示对象 protected 和 private 的属性。 Class 的静态属性(static) 则不会显示。
想要获取 print_r() 输出的内容,使用 return 参数。当此参数为 TRUE,print_r() 会直接返回信息,而不是输出。
var_dump — 打印变量的相关信息
var_dump ( mixed $expression [, mixed $... ] ) : void
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
var_dump与print_f的主要区别:
var_dump会打印数组的长度,print_f不会。
var_dump可以打印NULL,print_f不会。
print_f打印true的时候,显示1;打印false的时候,显示空白字符。
网友评论