PHP中var_dump是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中var_dump是啥意思相关的知识,希望对你有一定的参考价值。

似乎是输出的意思,那与echo和print_r相比,各自的有点和缺点是什么?

php中var_dump的意思是判断一个变量的类型与长度,并输出变量的数值。

var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量, var_dump里面的变量必须是存在的。

拓展资料

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

二、用var_dump里面的变量必须是存在的,如果变量存在但值是空的就会返回false;没有变量则返回NULL.他自己就有输出的功能。不必加其他的输出函数。

三、var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值。

四、PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。

五、PHP 可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到html文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

参考技术A

var_dump 是PHP中的调试函数,可以用var_dump打印所有的对象,查看对象内部的数据结构。

python 中如果提前定义了__str__函数,可以使用print str(object)这种方式打印对象内容。

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

In PHP 5 all public, private and protected properties of objects will be returned in the output.

Tip

和直接将结果输出到浏览器一样,可使用输出控制函数来捕获当前函数的输出,然后(例如)保存到一个 string中。

拓展资料:

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

格式:var_dump ( mixed expression [, mixed expression [, ...]] )

语法:
var_dump (var,var,bar);

注意:
用保证var_dump中的变量必须是存在的,如果变量存在但值是空,则返回false;
没有变量时,则返回NULL。
该函数有输出的功能,因此不必加其它的输出函数。

参考技术B

    var_dump()方法是判断一个变量的类型与长度,并输出变量的数值。

    它的格式:var_dump ( mixed expression [, mixed expression [, ...]] ),var_dump 语法:

    var_dump (var,var,bar)。

    用var_dump里面的变量必须是存在的,如果变量存在但值是空的就会返回false;没有变量则返回NULL.他自己就有输出的功能。不必加其他的输出函数。

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

拓展资料:

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

参考技术C echo()和print()功能一样,输出一个变量,区别是echo没有返回值,print有int类型的返回值。print_r的功能是打印一个变量的易于理解的信息,与echo和print的区别是,比如输出一个数组,echo和print输出的是Array,而print_r输出的除了Array外,还会把数组里的成员也打印出来。(扩展:var_dump和print_r的区别,var_dump列出的是变量的详细信息,而print_r列出的则是易于理解的一些基本信息) 参考技术D

学习 ThinkPHP

    var_dump是php用来 打印 变量的 函数 用作 调试

    dumpThinkPHP 框架 自定义的  用作框架变量 调试用的输出 功能可以说和 var_dump一样的。

    这两个在相关 php 和 ThinkPHP手册中 都可以查到的忘打好php基础。

拓展资料:

    PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

    PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。

    PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。

PHP中“中断”或“继续”之后的数字是啥意思?

【中文标题】PHP中“中断”或“继续”之后的数字是啥意思?【英文标题】:What is meant by a number after "break" or "continue" in PHP?PHP中“中断”或“继续”之后的数字是什么意思? 【发布时间】:2011-07-07 06:09:29 【问题描述】:

有人可以举例说明循环break 2continue 2 在PHP 中的含义吗? breakcontinue后面跟一个数字是什么意思?

【问题讨论】:

【参考方案1】:

数字只是说“要跳出多少范围”

<?php
for($i = 0; $i < 10; ++$i) 
    for($j = 0; $j < 10; ++$j) 
        break 2;
    

$i 和 $j 将为 0

引用the manual:

continue 接受一个可选的数字参数,告诉它应该跳到多少层封闭循环。

休息也是如此。

【讨论】:

我更喜欢你的回答,因为它简短而中肯。【参考方案2】:

break : 打破最里面的循环(退出循环)

break 2 : 打破 2 个嵌套层循环(从 2 个嵌套循环中退出)

继续:强制循环从它使用的地方开始下一次迭代,而不执行其余的循环代码

继续 2:在不执行其余循环代码的情况下强制循环进行下 2 次迭代

当我们遇到$array值为5时退出循环

 break
    $array(4,5,8);
    for ($i=0 ;$i < 10 $i ++)
    
        if ($array[$i]==5)
        
          break;
        
    

中断(n)

当我们在 $array 中遇到值 5 时退出两个循环;

for ($i=0 ;$i < 10 $i ++)
  
    for($j=0; $j <10; $j++)
     
            if ($array[$i][$j]==5)
            
              break 2;
            
     
 

继续

当值为 5 时将打印消息;

for($i=0; $i<10; $i++)

   if ($array[$i] != 5)
    
     continue;// will reach at the first line from here which is for($i=0;.....
   
   echo 'This is five';

【讨论】:

【参考方案3】:
$array = array(1,2,3);
foreach ($array as $item)
  if ($item == 2) 
    break;
  
  echo $item;

输出“1”,因为在 echo 能够打印“2”之前,循环永远中断

$array = array(1,2,3);
foreach ($array as $item)
  if ($item == 2) 
    continue;
  
  echo $item;

输出13,因为第二次迭代通过

$numbers = array(1,2,3);
$letters = array("A","B","C");
foreach ($numbers as $num)
  foreach ($letters as $char)
    if ($char == "C") 
      break 2; // if this was break, o/p will be AB1AB2AB3
    
    echo $char;
  
  echo $num;

输出AB 因为break 2,这意味着这两个语句很早就被破坏了。如果这只是break,则输出将是AB1AB2AB3

$numbers = array(1,2,3);
$letters = array("A","B","C");
foreach ($numbers as $num)
  foreach ($letters as $char)
    if ($char == "C") 
      continue 2;
    
    echo $char;
  
  echo $num;

会输出ABABAB,因为continue 2:每次都会通过外层循环。

换句话说,continue 停止当前迭代执行,但让另一个迭代运行,而 break 完全停止整个语句。 所以我们可以说continue 只适用于循环,而break 可以用于其他语句,例如switch

一个数字表示受影响的嵌套语句的数量。 如果有 2 个嵌套循环,则内部循环中的 break 将破坏内部循环(但是这没有什么意义,因为内部循环将在外部循环的下一次迭代中再次启动)。内部循环中的break 2 会同时中断。

【讨论】:

【参考方案4】:

break 接受一个可选的数字参数,告诉它有多少嵌套的封闭结构要被打破。

<?php
$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list(, $val) = each($arr)) 
    if ($val == 'stop') 
        break;    /* You could also write 'break 1;' here. */
    
    echo "$val<br />\n";


/* Using the optional argument. */

$i = 0;
while (++$i) 
    switch ($i) 
    case 5:
        echo "At 5<br />\n";
        break 1;  /* Exit only the switch. */
    case 10:
        echo "At 10; quitting<br />\n";
        break 2;  /* Exit the switch and the while. */
    default:
        break;
    

?>

More examples of break

continue 接受一个可选的数字参数,告诉它应该跳到末尾的封闭循环的层数。默认值为 1,从而跳到当前循环的末尾。

<?php
while (list($key, $value) = each($arr)) 
    if (!($key % 2))  // skip odd members
        continue;
    
    do_something_odd($value);


$i = 0;
while ($i++ < 5) 
    echo "Outer<br />\n";
    while (1) 
        echo "Middle<br />\n";
        while (1) 
            echo "Inner<br />\n";
            continue 3;
        
        echo "This never gets output.<br />\n";
    
    echo "Neither does this.<br />\n";

?>

More examples of continue

【讨论】:

以上是关于PHP中var_dump是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

php中的var_dump之类的函数

在php代码中 empty 是啥意思

php的$nbsp是啥

php中var_dump()函数

Java中类似PHP的var_dump()

var_dump()