【问题标题】:Function like var_dump in phpphp中的var_dump之类的函数
【发布时间】:2012-06-27 17:27:33
【问题描述】:

我需要一个像 var_dump($object) 这样的函数在 php 问题是 Var_dump 函数会打印屏幕上的所有内容,并且 我只需要变量中的答案。 我的意思是像$variable=var_dump($object); 这样的东西我不想在屏幕上看到任何东西! 谢谢

【问题讨论】:

    标签: php function return-value var


    【解决方案1】:

    有时 json_encode() 会很方便:

    $variable = json_export($data);
    

    或者

    $variable = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
    

    【讨论】:

      【解决方案2】:
      $variable=var_export($object,true);
      

      你需要var_export

      【讨论】:

      • var_export() 不处理循环引用,因为几乎不可能为此生成可解析的 PHP 代码。如果您想对数组或对象的完整表示做某事,请使用 serialize()。而且这个函数也不能导出资源类型的变量。
      • 非常感谢,这正是我所需要的。
      【解决方案3】:

      U也可以使用输出控制功能

      ob_start();
      var_dump($object);
      $description = ob_get_clean();
      

      【讨论】:

        【解决方案4】:

        也许你会使用:

        $variable = print_r($object, true);
        

        【讨论】:

        • 那仍然打印出来放到屏幕上!!我需要对象而不是数组
        • 如果将 true 传递给 print_r,它不会输出到屏幕,而是存储在变量中。
        • @Abadis: 你用的是哪个版本的 PHP?
        • @SalmanA 与哪个版本无关,这个参数是在 4.3 版本左右添加的。
        • 正如我所说,我需要为对象获取它
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-07-08
        • 2014-06-14
        • 1970-01-01
        • 2014-01-24
        • 2011-09-28
        • 2013-12-21
        • 2022-01-01
        相关资源
        最近更新 更多