精华内容
下载资源
问答
  • 发现了一个非常好的JavaScript调试方法,目前看到的是可以打印Object/Array/Function/String四种类型,使用方法和PHP中的var_dump()一样,只要直接dump(变量名)即可。
  • PHPJavaScript var_dump函数var_dump ( { aString : "hello" , anArray : [ "world!" ] , anObject : { anotherArray : [ 1 , 2 ] } , aNumber : 102 , aBigNumber : 102n , aFunction : function ( a...
  • 比如我在调试php中最常用的函数var_dump,在python里找不到合适的替代函数。php中var_dump是一个特别有用的函数,它可以输出任何变量的值,不管你是一个对象还是一个数组,或者只是一个数。它总能用友好的方式输出...
  • php var_dump 函数作用是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.来看看var_dump 语法:复制代码 代码如下:var_dump (var,var,bar);下面来看看我刚才的一个实例吧.复制...
  • php var_dump函数怎么用

    2021-04-09 12:57:15
    var_dump() 函数用于输出变量的相关信息。语法为var_dump ($expsn),显示关于一个或多个表达式的结构化信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。php var_dump()函数怎么用?var_dump() ...

    var_dump() 函数用于输出变量的相关信息。语法为var_dump ($expsn),显示关于一个或多个表达式的结构化信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

    340f2f9f8bb78a02c1e507c0b6f9c88b.png

    php var_dump()函数怎么用?

    var_dump() 函数用于输出变量的相关信息。

    var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

    语法var_dump ($expsn)

    参数:该函数采用单个参数

    $expsn:指定你要输出的变量。它可以是一个单个变量,也可以是包含多个任何类型的空格分隔变量的表达式。

    返回值:没有返回值。

    PHP 版本要求:PHP 4, PHP 5, PHP 7

    下面通过示例来看看php var_dump()函数的使用方法。

    示例1:<?php

    $a = array(1, 2, array("a", "b", "c"));

    var_dump($a);

    ?>

    输出:array (size=3)

    0 => int 1

    1 => int 2

    2 =>

    array (size=3)

    0 => string 'a' (length=1)

    1 => string 'b' (length=1)

    2 => string 'c' (length=1)

    示例2:<?php

    $b = 3.1;

    $c = true;

    var_dump($b, $c);

    ?>

    输出:float(3.1)

    bool(true)

    展开全文
  • 昨天我们看到php中ech,print,printf,sprintf等都可以进行输出字符...①作用用于打印变量,以更容易理解的形式展示。打印输出后没有换行。 语法:bool print_r ( mixed $expression [, bool $return ] ) $expressi...

    昨天我们看到php中ech,print,printf,sprintf等都可以进行输出字符串,但是如何进行打印输出数组甚至是对象呢。别着急,跟我一起来看看这几个函数。

    【1】print_r函数

    ①作用用于打印变量,以更容易理解的形式展示。打印输出后没有换行。

    语法:bool print_r ( mixed $expression [, bool $return ] )

    $expression: 要打印的变量。如果给出的是 string、integer 或 float 类型变量,将打印变量值本;
    如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

    $return:可选,如果为 true 则不输出结果,而是将结果赋值给一个变量,false 则直接输出结果。

    返回值:如果$return设为 true 才有返回值,为一个易于理解的字符串信息。否则直接输出,没有返回值。

    如果打印的值是字符串整形或者浮点型的话,这个函数也没什么特别之处。

    $str = 'Tacks';
    $age = 18;
    $weight=88.8;
    $isok= true;
    $isno= false;
    print_r($str);//Tacks
    print_r($age);//18
    print_r($weight);//88.8
    print_r($isok);//1
    print_r($isno);//

    ②可以打印输出数组或者对象

    上一篇如果你用printf或者sprint都是打印不出数组的内容的。

    对于数组,print_r打印Array后按照键值对进行打印,但实际上仍然不方便进行查看,因为它不换行,也不是按照层级显示,但是还是在浏览器上点击右键查看源码即可按照层级查看(小诀窍呦(ง •_•)ง)。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处

    对于对象,print_r打印类名People然后打印Object然后打印出对象的属性,然是只能打印public protected private的属性,打印不出来方法,而且如果有static修饰的属性,也不会将其打印出来。

    $arr =  array('China',array('HeNan'));
    print_r($arr);//Array ( [0] => China [1] => Array ( [0] => HeNan ) )
    class People{
    	public 	  $name = 'Tacks';
    	protected $age = 18;
    	private   $weight = 88.8;
    	static 	  $from = 'China';
    	public    function say(){echo 'say';}
    	protected function play(){echo 'play';}
    	private   function sleep(){echo 'sleep';}
    }
    print_r(new People());
    // People Object ( [name] => Tacks [age:protected] => 18 [weight:People:private] => 88.8 )

    ③返回值

    如果print_r($param,$return)的第二个参数不设置成true的话,也就是默认第二个参数是false,此函数不会有返回值,直接进行输出变量。

    反之,如果第二个参数写了,就会将结果赋值给一个变量。

    $str = 'Hello world';
    $tmp = print_r($str,true);
    echo $tmp;//Hello world

     【2】var_dump函数(常用)

    作用打印变量的相关信息。(不单单是打印变量,还有变量的值类型长度等)

    语法var_dump ( mixed $expression [, mixed $... ] ) : void

    返回值:没有返回值。

    感觉var_dump函数简直不要太好用了((●ˇ∀ˇ●)),格式清晰,内容完整,非常利用排查错误,检查变量类型,实际上我平时用这个函数是比较多的,也不知道我为啥要整理一些这么些输出函数,大概太闲哈哈哈~( ̄▽ ̄)~*,顺便整理整理。但要注意一下,有个布尔值,利用print_r打印出来是1,而var_dump打印出来是true

    $str = 'Tacks';
    $age = 18;
    $weight=88.8;
    $isok= true;
    $isno= false;
    var_dump($str);//string 'Tacks' (length=5)
    var_dump($age);//int 18
    var_dump($weight);//float 88.8
    var_dump($isok);//boolean true
    var_dump($isno);//boolean false

    ②打印数组或者对象

    emm,上一个函数print_r也可以进行打印数组,但实际上格式不太好看,尤其是一些层级关系比较明显的,使用var_dump就很清晰了。

    这里我就把浏览器输出的结果截屏出来,真的比print_r清晰。

    $arr = array(
    array('id'=>1,'name'=>'中国','parent'=>0),
    array('id'=>2,'name'=>'北京市','parent'=>1),
    array('id'=>3,'name'=>'河南市','parent'=>1),
    array('id'=>4,'name'=>'南阳','parent'=>3),
    array('id'=>5,'name'=>'海淀区','parent'=>2),
    );
    class People{
    	public 	  $name = 'Tacks';
    	protected $age = 18;
    	private   $weight = 88.8;
    	static 	  $from = 'China';
    	public    function say(){echo 'say';}
    	protected function play(){echo 'play';}
    	private   function sleep(){echo 'sleep';}
    }
    var_dump($arr);
    var_dump(new People());
    

    ③参数

    上面的哪个print_r只能打印一个变量,而var_dump则可以打印多个,通过逗号隔开,方便快捷。例如上面的输出数组和对象就可以

    var_dump($arr,new People());

    ④使用场景

    1. 常用用于代码调试。

    2. 编写框架时,该函数经常被自定义函数重新修改模仿,当作框架内打印输出的基本原型,例如laravel中的dd()

     【3】var_export函数

    ①作用 输出或返回一个变量的字符串表示

    语法:var_export ( mixed $expression [, bool $return ] ) : mixed

    返回值:当使用 默认 或者false 时:return :null(空)

    当使用 true 时return :string(字符串)

    $arr = array('T','a','c','k','s');
    var_export($arr);
    $name = 'Tacks';//array ( 0 => 'T', 1 => 'a', 2 => 'c', 3 => 'k', 4 => 's', )
    $res = var_export($name, TRUE);
    echo $res;//'Tacks'

    也是可以打印对象的,把上面的People类实例化打印var_export(new People());其中对于浮点数,var_export会自动进行精确

    People::__set_state(array( 'name' => 'Tacks', 'age' => 18, 'weight' => 88.799999999999997, ))

    ②var_export与var_dump区别

    不同于var_dump函数,var_export并不会输出数据的类型以及字符大小等,只会简单把数组的key跟value拼接成一个字符串
    不同的是其返回的表示是合法的 PHP 代码。

    ③使用场景

    这个函数平时比较少见,但是它返回的是php代码,可以直接复制使用。

    1. 适用于场合较多用于展示php代码结构,调试代码。

    2. 该函数应为是以php风格输出一段内容,所以无论打印出来的代码是什么样,都是有效的,只要复制粘贴就可以直接使用该段信息。

    3. 将一段内容存储某中存储介质中,如文件,数据库缓存等。

    【4】小结

    ①print_r,var_dump,var_export都可以打印变量,不仅可以字符串,整型,布尔,也可以打印数组,对象。但是打印对象的时候,只会显示public,protected,private属性,经过static修饰过的属性不会打印出来。

    ②用print_r打印数组的话,点击右键查看页面源代码,会比较清晰一些。如果用var_dump打印数组的可以很清晰显示。

    ③print_r只打印变量,var_dump打印变量相关信息(内容长度类型)。

    ④var_export打印变量,会将其转化成字符串输出,返回的是php代码可以直接使用。

    展开全文
  • 下面的示例看看这三个函数的具体的区别,其中var_dumpvar_export比较少用,但他们两者又很相似。所以可以看看:复制代码 代码如下:<?php$a = array(1,1,32,322,3433,array(32,232,23232));$b = 1234;$c = ...
  • var_dump函数

    2016-10-27 13:56:35
    var_dump:打印变量的相关信息 描述: void var_dump ( mixed expression [, mixed expression [, ...]] ) 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。为了防止程序直接将结果输出到...

    var_dump:打印变量的相关信息

    描述:

    void var_dump ( mixed expression [, mixed expression [, ...]] )

    此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如string类型的变量中。

    可以比较一下var_dump()与print_r()两个函数。

    var_dump()示例

    <?php
    $a = array (1, 2, array ("a", "b", "c"));
    var_dump ($a);
    
    /* 输出:
    array(3) {
      [0]=>
      int(1)
      [1]=>
      int(2)
      [2]=>
      array(3) {
        [0]=>
        string(1) "a"
        [1]=>
        string(1) "b"
        [2]=>
        string(1) "c"
      }
    }
    
    */
    
    $b = 3.1;
    $c = TRUE;
    var_dump($b,$c);
    
    /* 输出:
    float(3.1)
    bool(true)
    
    */
    ?>
    print_r()示例

    <pre>
    <?php
    $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
    print_r ($a);
    ?>
    </pre> 
    <pre>
    Array
    (
        [a] => apple
        [b] => banana
        [c] => Array
            (
                [0] => x
                [1] => y
                [2] => z
            )
    )
    </pre>





    展开全文
  • var_dump函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
  • var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。PHP 版本要求: PHP 4, PHP 5, PHP 7语法void var_dump ( mixed $expression [, mixed $... ] )...

    PHP 可用的函数

    var_dump() 函数用于输出变量的相关信息。

    var_dump() 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

    PHP 版本要求: PHP 4, PHP 5, PHP 7

    语法

    void var_dump ( mixed $expression [, mixed $... ] )

    参数说明:

    $expression: 你要输出的变量。

    返回值

    没有返回值。

    实例

    $a = array(1, 2, array("a", "b", "c"));

    var_dump($a);

    ?>

    输出结果为:

    array(3) {

    [0]=>

    int(1)

    [1]=>

    int(2)

    [2]=>

    array(3) {

    [0]=>

    string(1) "a"

    [1]=>

    string(1) "b"

    [2]=>

    string(1) "c"

    }

    }

    $b = 3.1;

    $c = true;

    var_dump($b, $c);

    ?>

    输出结果为:

    float(3.1)

    bool(true)

    PHP 可用的函数

    展开全文
  • var_dump函数方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型,但小编在使用时碰到一个小问题,就是不会全部输出而是显示了省略号了,那么此问题如何解决呢例子$a = ...
  • js实现php中var_dump函数方法
  • var_dump函数作用

    千次阅读 2008-12-19 10:26:00
    描述void var_dump(mixed expression[,mixed expression[,....]])此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 提示::为了防止程序直接将结构输出到...
  • $b = var_dump($a);echo “ ”;//var_dump($c);$d=var_dump($c);echo “ ”;echo $a;echo “ ”;echo $b;echo “ ”;输出:string(12) “alsdflasdf;a”NULLalsdflasdf;a什么意思呢?var_dump()方法是...
  • 本文章给大家全面的介绍一下关于php中var_dump()函数用法详解,大家可参考参考.var_dump()void var_dump ( mixed expression [, mixed expression [, …]] )var_dump()方法是判断一个变量的类型与长度,并输出变量的...
  • var_dump() 函数

    千次阅读 2019-04-26 10:27:23
    查看更多 https://www.yuque.com/docs/share/3548d306-6e26-4301-8b2b-830fbc9eda85
  • **var_dump()**函数用于输出变量的相关信息。**var_dump()**函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。我使用的是wampserver开发在使用**var_dump()**...
  • 怎么在PHP中使用print_r 与 var_dump对数组进行输出发布时间:2021-01-14 15:15:49来源:亿速云阅读:71作者:Leah今天就跟大家聊聊有关怎么在PHP中使用print_r 与 var_dump...print_r() 和 var_dump() 函数可以打...
  • var_dump”是PHP中的调试函数,用于推断一个变量的范例与长度,并输出变量的数值。用var_dump打印一切的对象,能够检察对象内部的数据构造;var_dump内里的变量必需是存在的。 var_dump 是PHP中的调试函数,能够用...
  • var_dump 函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。来看看下面一个简单的例子:$arr = array( 'apple', 'orange', 'banana' );var_dump($arr);?>...
  • 最近开发发现自己电脑var_dump时候没有如下效果。并且输出的数据编程一坨坨的,很难直观的判断。 解决办法: 添加xdebug方法如下: 根据自己的PHP版本去下载一个php_xdebug.dll文件。(一般PHP的集成开发环境都有,...
  • var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5) var_dump — 打印变量的相关信息 描述 void var_dump ( mixed expression [, mixed expression [, …]] ) 此函数显示关于一个或多个表达式的结构信息,包括表达式的类型...
  • php之var_dump函数功能var_dump函数在php中可输出变量的相关结构信息,如string ,int,array等var_dump函数可同时显示一个或多个表达式的参数信息var_dump函数也可输出数组的相关信息—并采用递归形式输出数组信息var...
  • 这个很早就有了,比php自带的var_dump好用多了。 复制代码 代码如下: function dump($vars, $label = ”, $return = false) { if (ini_get(‘html_errors’)) { $content = “<pre>\n”; if ($label != ”) { $...
  • php中var_dump()和print_r()的区别是什么?...var_dump()函数var_dump()函数会显示变量的结构化信息,包括其数据类型、值、长度,元素的个数,它是用于调试代码的,没有返回值。例1:有一个数组obj1,一个对象obj2,...
  • var_dump”是PHP中的调试函数,用于判断一个变量的类型与长度,并输出变量的数值。用var_dump打印所有的对象,可以查看对象内部的数据结构;var_dump里面的变量必须是存在的。var_dump 是PHP中的调试函数,可以用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,563
精华内容 27,025
关键字:

var_dump函数的作用