问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP:var_dump()函数是干什么用的?

发布网友 发布时间:2022-04-06 04:09

我来回答

3个回答

懂视网 时间:2022-04-06 08:30

php实现“var_dump”功能的方法:首先创建一个php示例文件;然后定义一个reconstructDump方法;接着通过for循环的方式实现“var_dump”功能即可。

推荐:《PHP视频教程》

PHP实现一个类似var_dump函数的功能!

<?php
 function reconstructDump() {
 $args = func_num_args();
 for($i = 0;$i < $args; $i ++) {
  $param = func_get_arg($i);
  switch(gettype($param)) {
  case 'NULL' :
   echo 'NULL';
   break;
  case 'boolean' :
   echo ($param ? 'bool(true)' : 'bool(false)');
   break;
  case 'integer' :
   echo "int($param)";
   break;
  case 'double' :
   echo "float($param)";
   break;
  case 'string' :
   dumpString($param);
   break;
  case 'array' :
   dumpArr($param);
   break;
  case 'object' :
   dumpObj($param);
   break;
  case 'resource' :
   echo 'resource';
   break;
  default :
   echo 'UNKNOWN TYPE';
   break;
  }
 }
 }
 
 
function dumpString($param) {
 $str = sprintf("string(%d) %s",strlen($param),$param);
 echo $str;
}
 
function dumpArr($param) {
 $len = count($param);
 echo "array($len) {
";
 foreach($param as $key=>$val) {
 if(is_array($val)) {
  dumpArr($val);
 } else {
  echo sprintf('["%s"] => %s(%s)',$key,gettype($val),$val);
 }
 }
 echo "}
";
}
 
function dumpObj($param) {
 $className = get_class($param);
 $reflect = new ReflectionClass($param);
 $prop = $reflect->getDefaultProperties();
 echo sprintf("Object %s #1(%d) {
",$className,count($prop));
 foreach($prop as $key=>$val) {
 echo "["$key"] => ";
 reconstructDump($val);
 }
 echo "}";
}
 
class MyClass
{
 protected $_name;
 function test()
 {
 echo "hello";
 }
}
 
$str = "test";
reconstructDump(new MyClass(),$str);
echo "
";
$arr2 = array(
 "1" => "Ddaddad",
 "one" => array("two" => "Dddd" ),
 "three" => 1
);
reconstructDump($arr2); 
reconstructDump(1,true,null);
exit;

热心网友 时间:2022-04-06 05:38

var_mp() 是用来打印数组,或者输出字符串的,相比与print_r(),前者打印的信息更加全面,包含字长

热心网友 时间:2022-04-06 06:56

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 PHP中var_dump 和dump的区别是什么??? php中var_dump 函数是什么意思 PHP:怎么把var_dump()函数输出的值中的变量提取出来? PHP中关于Var_dump的问题 PHP中var_dump是什么意思 PHP中保存数据session,为什么有几个地方输出不出来? PHP:关于session中保存对象的问题 php.ini已经设置session.save_path = &quot;C:&#92;tmp&quot;,但是tmp文件夹是空的,根本存储不了session thinkphp session保存不了 php简单注册页面关于session失效的问题以及php日志出现警告的问题 为什么用php 的session 无法在页面保存 php session保存文件夹权限问题 php中session问题 php 为什么session_start()无法储存初始化模块 thinkphp session保存或读取不了!! 为什么php配置文件中设置的 session保存路径不管用? php登录页面session存储问题 PHP的SESSION为什么无法存储? php session数据为什么不能储存 PHP session 保存不上 报 session_start(); 错 PHP的var_dump问题: 织梦可以在php文件中通过var_dump()在前台静态页面查输出变量的值吗? 刚自学php,各位老师帮帮忙吧。为什么php中var_dump()输出后会显示文件的 php中 var_dump问题 PHP使用var_dump()输出结果有PHP文档所在的路径。 关于php用var_dump打印对象 php websocket 如何调试bug哪里查看报错信息,var_dump哪里看? 一个关于php的var_dump()函数输出值的问题? var_dump如何将结果赋值给一个字符串变量 PHP5中var_dump()函数运行结果多了一项 PHP里面的var_dump()可以敲在哪里,,,一直不知道,想打印输出一下都没有办法,求教.. PHP中用var_dump()返回的这个值是什么意思?求大神给我解答一下,感激不尽 php中,var_dump输出怎么格式化? 问一个php关于字符串转数组的问题? PHP如何把这样的文本内容转成数组? php中如何将字符串转换成数组 php如何取出下标不是按1递增的数组的值? php数组中有多个下标 怎么取数组中所有下标不为0的 php 数组如何去掉索引值 php根据数组中的元素怎样查找下标