• 全都有综合资源网

    分享赚钱

    一个专业的免费资源网

    每天更新100+优质资源

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

区分echo, print(), var_dump()和print_r()的区别分享

技术文章 每日更新
2024-6-8 19:12 48人浏览 0人回复
原作者: 全都有综合资源网 来自: 全都有综合资源网 收藏 分享 邀请
摘要

echo 您可以一次输出多个值,用逗号分隔。Echo 是一种语言结构(language construct),不是真正的函数,因此不能作为表达式的一部分使用。Echo 不是一个函数(它是一种语言构造) ,所以您不必使用括号来指定参数,无 ...

区分echo, print(), var_dump()和print_r()的区分分享5260 作者:全都有综合资本网 来历:全都有综合资本网 公布时候:2024-6-8 19:12

echo

您可以一次输出多个值,用逗号分隔。Echo 是一种说话结构(language construct),不是实在的函数,是以不能作为表达式的一部分利用。Echo 不是一个函数(它是一种说话机关) ,所以您不必利用括号来指定参数,不管是单引号还是双引号。

print()

Print()打印一个值(它的参数),print()函数比echo()慢一点。

print_r()

字符串和数字可以简单地打印出来,而数组则以括起来的键和值得列表形式显现,并以Array开首。但print_r()输出布尔值和NULL的成果没成心义,由于都是打印“\n“。是以用var_dump()函数更合适调试。

打印易于了解的变量信息。假如给定了string、integer或float,将打印变量值自己。假如给定一个数组,那末键和元素将以某种格式显现。工具类似于数组。记着,print_r()会将数组的指针移动到最初一条边。利用reset()将指针返回到起点。

var_dump()

此函数显现有关一个或多个表达式的结构信息,包括表达式的范例和值。该数组递归地展开该值并经过缩进显现其结构。

判定变量的范例和长度,并输出变量的数值。假如变量有值,则输入变量的值并返回数据范例。此函数显现一个或多个表达式的结构信息,包括它们的范例和值。该数组将递归扩大值并经过缩进显现其结构。

区分与联系

echo和print之间的区分

它们的配合点: 首先,Echo 和 print 并不是严酷意义上的函数; 它们都是说话结构; 它们只能打印字符串、整数和 int 浮点数据。没法打印复合数据和资本数据;

区分在于,echo可以持续输出多个变量,而print一次只能输出一个变量。print打印出来的值可以间接复制到变量中,比如 $a = print “123”;

另一方面,Echo 的行为不像函数,是以它不能在函数的高低文中利用。利用 echo ()函数时,速度略快于 print ()。

Print()不是一个函数(而是一个说话结构),虽然它可以用括号括起来并有返回值;是以您不势必参数列表括在括号中。

(详情拜见:http://docs.php.net/manual/zh/function.print.php)

layui-box layui-code-view" style="margin-top: 0px; margin-bottom: 5px; padding: 15px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; box-sizing: inherit; position: relative; font-size: 15px; border: 1px solid rgb(209, 209, 209); background-color: rgb(255, 255, 255); color: rgb(68, 68, 68); font-family: inherit; outline: 0px; vertical-align: baseline; line-height: 28.5px; max-width: 100%; overflow: auto; word-break: break-all;">

code

  1. print("Hello?World");
  2. print?"print()?also?works?without?parentheses.";

var_dump()和print_r()的区分

配合点:两者都可以打印数组,工具之类的复合型变量。

区分:print_r() 只能打印一些易于了解的信息,且print_r()在打印数组时,会将把数组的指针移到最初边,利用 reset() 可让指针回到起头处。 而var_dump()不单能打印复合范例的数据,还能打印资本范例的变量。且var_dump()输出的信息则比力具体,相比调试代码利用var_dump更便于阅读。

举例说明

(1)、4种方式输出字符串大概数字

code

  1. $str="string";
  2. ?? ?echo $str; ? ? ? ? ?     //string
  3.     print ($str);             //string
  4. ?? ?print_r($str);      //string
  5. ?? ?var_dump($str);    ?//string 'string' (length=6)??? $str=12; ?
  6. ?? ?echo $str;        //12
  7. ?? ?print ($str);          //12
  8. ?? ?print_r($str);      //12
  9. ?? ?var_dump($str);?    // int 12

(2)、4种方式输出一维数组

code

  1. $wosn_net = array(
  2. "username"=>"wosn",
  3. "age" ?? =>"18"
  4. );
  5. echo $wosn_net; ? ? ? ? ? ? // error:Array to string conversion...? ?Array
  6. print $wosn_net; ? ? ? ? ? ? // error:Array to string conversion...? ?Array
  7. print_r($wosn_net); ? ? ? ? //Array ( [username] => wosn [age] => 18 ) 
  8. var_dump($wosn_net); ? ? ?//array (size=2)
  9.  ? ?  ? ?  ? ?  ? ?  ? ?  // 'username' => string 'wosn' (length=4)
  10.  ? ?  ? ?  ? ?  ? ?  ? ?  //'age' => string '18' (length=2)

(3)、4种方式输出多维数组

code

  1. $wosn_net = array(
  2. array("username"=>"wosn","age" ? ? ? =>"18"),
  3. array("username"=>"wosnet","age" ? ? ?=>"19")
  4. );
  5. echo $wosn_net; ? ? ? ? ? ? //error:Array to string conversion ....Array
  6. print($wosn_net); ? ? ? ? ?//error:Array to string conversion ....Array
  7. print_r($wosn_net); ? ? ? //Array ( [0] => Array ( [username] => wosn [age] => 18 ) 
  8. ?? ? ?  ? ? ?  ? ? ?  ? ? //[1] => Array ( [username] => wosnet [age] => 19 ) ) 
  9. var_dump($wosn_net);    //返回值以下:
  10. //array (size=2)
  11. //  0 => 
  12. //    array (size=2)
  13. //      'username' => string 'wosn' (length=4)
  14. //      'age' => string '18' (length=2)
  15. //  1 => 
  16. //    array (size=2)
  17. //      'username' => string 'wosnet' (length=6)
  18. //      'age' => string '19' (length=2)

 

延长拓展

printf:函数,把笔墨格式化今后输出,如:

code

  1. $name="hunte";
  2.  $age=25;
  3.  printf("my name is %s, age %d", $name, $age);
  4.  %% - 返回百分比标记
  5.  %b - 二进制数
  6.  %c - 依照 ASCII 值的字符
  7.  %d - 带标记十进制数
  8.  %e - 可续计数法(比如 1.5e+3)
  9.  %u - 无标记十进制数
  10.  %f - 浮点数(local settings aware)
  11.  %F - 浮点数(not local settings aware)
  12.  %o - 八进制数
  13.  %s - 字符串
  14.  %x - 十六进制数(小写字母)
  15.  %X - 十六进制数(大写字母)

sprintf:跟printf类似,但不打印,而是返回格式化后的笔墨,其他的与printf一样。

©版权免责声明
1、本站所有资源均来自用户上传及互联网。 如有侵权,请联系站长!
2、分享目的仅供大家学习交流。 下载后必须在24小时内删除!
3、不得用于非法商业目的或违反国家法律。 否则,后果自负!
4、本站提供的源代码、模板、插件等资源不包含技术服务。 敬请谅解!
5.如果出现无法下载、无效或有广告的链接,请联系管理员寻求帮助!
6、本站资源价格仅用于赞助,所收取的费用仅用于维持本站日常运营!
7、如果遇到加密压缩包,请使用WINRAR解压。 如果遇到无法解压的加密压缩包,请联系管理员!
8、由于精力有限,很多源代码无法详细测试(解密),部分源代码无法区分为病毒或误报,所以没有进行修改。 请在使用前进行筛选。

路过

雷人

握手

鲜花

鸡蛋
热门教程
专业的免费源码资源分享平台
每天更新100+资源

招募版主发工资

  • 官方在线客服

    QQ客服:红颜

    点击交谈

    在线客服:良子

    点击交谈

    在线客服:闵月

    点击交谈
  • 上海市虹口区海伦中心B座4F4055-4056室

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信公众号

    加入官方微信

一个专业的免费源码资源互联网分享平台 ©2001-2024 https://www.douyouvip.com全都有综合资源网( 豫ICP备2024057239号-1 )赞助会员|网站地图 HTML
全都有综合资源网,WordPress主题PHP源码,PHP网站源码,网站模板,软件源码,网站源码免费下载,免费网站源码,网站源码模板,免费网站源码下载,wp免费源码,wp免费主题下载,PHP企业网站源码,软件源码下载