Advertisement

PHP面试中echo、print、print_r、var_dump的区别在于用途:输出字符串(echo)、输出常量或表达式(print)、打印变量的结构(print_r)、作为调试工具使用(var_dump)。

阅读量:

echo、print、print_r、var_dump 区别

echo

  • 输出一个或多个字符,多个字符之间以逗号作为分隔符
    • 无任何返回结果
复制代码
    echo "String 1", "String 2";
    
    
    AI写代码php
    
    运行

print

  • 仅允许输出单一字符
    • 返回1,因而适用于表达式
复制代码
    print "Hello";
    if ($expr && print "foo") {}
    
    
    AI写代码php
    
    运行
  • 提供有关变量的清晰可理解的信息
    • 兼容多种数据形式,例如字符、数组及对象,并将其转换为便于阅读的格式
    • 在调试过程中具有重要辅助作用
    • 若指定第二个参数,则可将结果作为返回值进行处理(而非直接显示)
复制代码
    $b = [
    	'm' => 'monkey',
    	'foo' => 'bar',
    	'x' => ['x', 'y', 'z'],
    ];
    $results = print_r($b, true); //$results 包含了 print_r 的输出
    

全部评论 (0)

还没有任何评论哟~