1:echo:是一个句子,不是一个函数。 它没有返回值,可以输出多个变量值。 不需要括号。 字段和对象无法输出,只能复制简单类型(如int、string)。
2:print:是一个句子,不是一个函数。 它的返回值为1,只能输出一个变量。 不需要括号。 字段和对象无法输出,只能复制简单类型(如int、string)。
3:print_r:是一个可以复制复合类型的函数,比如stirng、int、float、array、object等,输出数组时会用结构体来表示,通过print_r可以不输出而直接返回($str,true) print_r 处理后的值
4:printf:是一个有返回值的函数。 返回值是复制内容的宽度。 文本以低格式输出(参见C语言)。
5:sprintf:是一个函数,与printf类似php输出对象,但它不复制,而是返回低格式后的文本(该函数将低格式字符串写入变量而不是输入)php输出对象,其他同打印。
例如:
$str = "Hello";
$number = 123;
$txt = sprintf("%s world. Day number %u",$str,$number);
//输出: Hello world. Day number 123
6:var_dump():函数,输出变量的内容、类型或者字符串的内容、类型、长度。 常用于调试。
可以通过 function_exists('函数名称') 进行测试
var_dump(function_exists('print')); //bool(false)
var_dump(function_exists('echo')); //bool(false)
var_dump(function_exists('print_r')); //bool(true)