php基础知识 容易混淆的几个输出返回方式-语言结构,输出函数,打印函数
丑小鸭之所以能成为白天鹅,并不是因为它有多么努力,是因为它是白天鹅的孩子。
echo 这个不是函数 是语言结构,输出一个或者多个字符串;
echo 'hello world';
echo 'h', 'l';
print 这个也不是函数 是语言结构
print "hello";
print('hello');
$a = print('hello'); // $a = 1
注:跟echo 相似,唯一的区别就是 print 只接受一个参数,并始终返回1 ;
printf 输出格式化字符串 函数
printf('%d', 3);
sprintf 返回格式化字符串
echo sprintf('%d', 3);
fprintf 将格式化后的字符串写入到流
if (!($fp = fopen('date.txt', 'w'))) {
return;
}
fprintf($fp, "%04d-%02d-%02d", $year, $month, $day);
print_r 打印人类可读的变量信息
var_dump 打印变量的相关信息
var_export 输出或返回变量的可解析字符串表示 第二个参数决定是否是返回
var_export(mixed $value, bool $return = false): ?string