Atitt php script lan debug bp 最佳实践调试php

目录

1.1. Error_log 1

1.2. Echo vs log法 1

1.3. 输出与debug信息昏药问题。。。 1

1.4. debug_print_backtrace 1

1.5. echo和print的区别 1

  1. Error_log
  2. Echo vs log法

Echo更加简单。。

  1. 输出与debug信息昏药问题。。。

Cmd shell会遇到,html也会遇到ajax。。。

使用关闭调试法不方便。。。使用   分隔符号比较好,提取最后的数据。。这样也方便调试输出。

  1. debug_print_backtrace

如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决
debug_print_backtrace() 可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然.
不过这是一个PHP5的专有函数,好在pear中已经有了实现,
http://pear.php.net/package/PHP_Compat

  1. echo和print的区别

PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。

$r = print "Hello World";

这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

echo()
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。

print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。

print_r()
可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"。因此用var_dump()函数更适合调试。

打印关于变量的易于理解的信息,如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。

var_dump()

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

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

var_dump和print_r的区别:

var_dump返回表达式的类型与值而print_r仅返回结果,相比调试代码使用var_dump更便于阅读。

3.print_r

打印关于变量的易于理解的信息,如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。 记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。

4.var_dump

此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

5.var_dump 和 print_r 的区别

var_dump 返回表达式的类型与值而 print_r 仅返回结果,相比调试代码使用 var_dump 更便于阅读

六 die

die语句也可以输出内容,不过die在输出内容后就会终止程序的运行。同样只能输出单一数据不能打印数据类型结构,也不能输出复合数据类型的数据

由于die在输出内容后就终止了程序的运行因为也不会有返回值

Atitt php script lan debug bp 最佳实践调试php目录1.1. Error_log 11.2. Echo vs log法 11.3. 输出与debug信息昏药问题相关推荐

  1. 信创办公--基于WPS的Word最佳实践系列(目录的插入及更新)

    信创办公–基于WPS的Word最佳实践系列(目录的插入及更新) 1.项目背景 长文档都需要相应的标题,这就需要我们学习如何去规范排版插入目录及更新. 2.相关知识 目录与标题是相辅相成的 3.操作步骤 ...

  2. 使用 Node.js Express 的最佳实践

    Production best practices: performance and reliability 本文讨论部署到生产的 Express 应用程序的性能和可靠性最佳实践. 这个话题显然属于& ...

  3. 信创办公--基于WPS的Word最佳实践系列(汇总目录)

    信创办公–基于WPS的Word最佳实践系列(汇总目录) 本系列基于WPS的Word进行最佳实践讲解,欢迎大家学习查看哦~ 信创办公–基于WPS的Word最佳实践系列(目录的插入及更新) 信创办公–基于 ...

  4. 计算机取证最佳实践指南

    由于技术的进步,从国际交流到财务管理,全世界一半以上的人口依靠电脑和其他设备进行日常活动.但是,技术为网络犯罪分子提供了新的平台,已成为一把双刃剑.此外,在没有足够证据的情况下很难判处数字网络犯罪分子 ...

  5. LDAP身份认证管理最佳实践

    LDAP身份认证管理最佳实践 轻型级目录访问协议(LDAP)为数据库访问控制提供了一个开源的,跨平台的解决方案.它是企业级的通用身份和访问管理(IAM)工具,但如果不遵循适当的管理协议,则可能会带来严 ...

  6. Java异常处理最佳实践

    在 Java 中处理异常并不是一个简单的事情.不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间来思考如何处理异常,包括需要处理哪些异常,怎样处理等等.这也是绝大多数开发团队都会制定一些规 ...

  7. 新书《SharePoint2010开发最佳实践》出版了

    以下是拙书<SharePoint2010开发最佳实践>的目录,语言尽量写的平实易懂,代码具有可操作性,但时间精力所限,粗陋之处难以避免,欢迎大家提供反馈. 目 录 第1章 SharePoi ...

  8. 基于 react, redux 最佳实践构建的 2048

    前段时间 React license 的问题闹的沸沸扬扬,搞得 React 社区人心惶惶,好在最终 React 团队听取了社区意见把 license 换成了 MIT.不管 React license ...

  9. Node.js CLI 工具最佳实践

    为什么写这篇文章? 一个糟糕的 CLI 工具会让用户觉得难用,而构建一个成功的 CLI 需要密切关注很多细节,同时需要站在用户的角度,创造良好的用户体验.要做到这些特别不容易. 在这个指南中,我列出了 ...

  10. 提高 Web 站点性能的最佳实践

    原文地址:http://developer.yahoo.com/performance/rules.html 本文在尊重原文基础上,尽量翻译得通俗易懂一些. 本文内容 提高 Web 站点性能的最佳实践 ...

最新文章

  1. python编写单实例总结
  2. 程序员的量化交易之路(35)--Lean之DataFeed数据槽3
  3. iOS GCD中级篇 - dispatch_group的理解及使用
  4. linux 内核参数 杨,Linux 内核参数
  5. 《JavaScript权威指南》学习笔记——Day2
  6. 从零开始学习docker(六)部署一个稍微复杂一点的应用
  7. mac、Linux SSH 阿里云 vultr免密登录服务器
  8. 华硕服务器安装完系统起不来,w10安装后启动不起来的具体处理办法【图文】
  9. 网易传媒回应“变相裁员 ”说法:假消息,将提起诉讼
  10. 了解JavaScript中的循环缺点和迭代协议
  11. Ba Gua Zhen
  12. java与javascript
  13. MyBatis基础:MyBatis缓存(5)
  14. 学生成绩管理系统(C语言实现)
  15. swift code银行代码怎么查询呢?
  16. 简单好用的桌面隐藏工具:Desktop Curtain for Mac
  17. Qt 一个简单的基于mplayer的视频播放器
  18. 数字图像处理 - 投影重建图像(一)雷登变换和傅里叶切片
  19. xposed模块编写教程_太极xposed模块使用教程
  20. Python小工具:批量给视频加水印

热门文章

  1. 返回表单字符串php,PHP字符串如何截取表单内的内容?
  2. alter在mysql_MySQL的alter的使用
  3. sql怎么select中位数_怎么能避免写出慢SQL?
  4. python自定义损失函数_自定义损失函数sklearn
  5. 狂打气球html5游戏_4399h5游戏_企业团建活动小游戏:合力吹气球
  6. linux缓冲设备,Linux设备驱动程序缓冲策略
  7. 微信“小程序 未完, 数据的小程序 又来了
  8. 令人蛋疼的错误提示 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab
  9. 洛谷2863 [Usaco06JAN]牛的舞会
  10. wamp下安装php的xdebug调试的方法