PHP的几种断点调试方法

2018年4月17日21:38:54 发表评论 818 views

针对于没系统学习过PHP的人,可能不知道怎么调试PHP程序,我曾经也是遇到过类似的问题。在程序开发过程中断点调试是必不可少,而且对于新手来说帮助的意义也是很大的。

比如,我在没系统学过PHP的前提下,更正了外链图片自动本地化的问题http://www.cnntt.com/archives/1549

本调试方法更适合新手:

die()和exit()

die()和exit()函数都有终止线程的作用,是php断点调试需要使用的最主要的函数,它们也是php程序员使用非常频繁的函数。

  • 两者的区别

exit() 函数输出一条消息,并退出当前脚本。该函数是 die() 函数的别名。

die() 函数输出一条消息,并退出当前脚本。该函数是 exit() 函数的别名。

实例:

<?php exit("hello word"); ?>
<?php die("hello word"); ?>

<?php exit($string); ?>
<?php die($string); ?>

var_dump()和print_r()

var_dump -- 打印变量的相关信息

void var_dump ( mixed expression [, mixed expression [, ...]] )

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

 

print_r --  打印关于变量的易于理解的信息

bool print_r ( mixed expression [, bool return] )

print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

 

实例:

<pre>
<?php
$a = array ('a' => 'apple',
'b' => 'banana',
'c' => array ('x','y','z'));
print_r ($a);
?>
</pre>

上边的代码将输出:

Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )

PHP file_put_contents()

在有些情况下可能无法简单的使用ECHO或者var_dump()在前台打印出变量进行调试。那么就可以采用将变量打印到后台的一个文本文件中进行查看。

file_put_contents("/test.txt", var_export($mydata,true)."\r\n",FILE_APPEND);

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的支付宝红包
  • 支付宝红包扫一扫打赏
  • weinxin
  • A+
所属分类:PHP

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: