针对于没系统学习过PHP的人,可能不知道怎么调试PHP程序,我曾经也是遇到过类似的问题。在程序开发过程中断点调试是必不可少,而且对于新手来说帮助的意义也是很大的。
比如,我在没系统学过PHP的前提下,更正了外链图片自动本地化的问题http://www.wdooc.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);
历史上的今天:
- 2024: 对08单机天龙又提出新想法,一天只有一两个小时怎么去玩这个游戏。(2)
- 2019: 为wordpress博客添加上【历史上的今天】插件吧(2)
- 2015: 作为每天都在看电影的我建了一个电影网站(2)
本文章百度已收录,若发现本站有任何侵犯您利益的内容,请及时邮件或留言联系,我会第一时间删除所有相关内容。
2019年12月2日 11:29 沙发
666牛