• PHP中echo()、print()、print_r()、var_dump()的区别


    常见的输出语句

    echo()
    可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。

    print()
    print()输出字符串print() 实际上不是一个函数(它是一个语言结构)所以不能被可变函数调用,因此你可以不必使用圆括号来括起它的参数列表。

    print_r()
    可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印" "。因此用var_dump()函数更适合调试。

    var_dump()
    判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

     1 <?php
     2 //演示PHP中输出语句
     3 //创建一个数组变量
     4 $test='Hello';
     5 $array = array("1"=>"a","2"=>"b",array('c','d','e'));
     6  
     7 echo "</br>使用echo()输出:".$test.$array."</br>";
     8 
     9 echo "</br>使用print()输出</br>";
    10 print $test.$array;
    11 
    12 echo "</br>使用print_r()输出</br>";
    13 print_r($test.$array);
    14  
    15 echo "</br>使用var_dump()输出</br>";
    16 var_dump($test.$array);
    17  
    18 ?>

     输出结果为:

    使用echo()输出:HelloArray

    使用print()输出
    HelloArray
    使用print_r()输出
    HelloArray
    使用var_dump()输出
    string(10) "HelloArray"

  • 相关阅读:
    zookeeper笔记整理(二)
    zookeeper笔记整理(一)
    SpringBoot源码分析(三)整合MyBatis
    四、MyBatis终结篇(补充中...)
    三、SpringMVC终结篇(补充中...)
    二、SpringAOP终结篇(补充中...)
    一、SpringIOC终结篇(补充中...)
    跳出初学MySQL知识的原理整理(一)
    SpringBoot源码分析(二)启动原理
    一文带你学会基于SpringAop实现操作日志的记录
  • 原文地址:https://www.cnblogs.com/ylsoftd/p/4529315.html
Copyright © 2020-2023  润新知