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还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
参考技术Avar_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。
该函数有输出的功能,因此不必加其它的输出函数。
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 2
或continue 2
在PHP 中的含义吗? break
或continue
后面跟一个数字是什么意思?
【问题讨论】:
【参考方案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是啥意思的主要内容,如果未能解决你的问题,请参考以下文章