• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>php调试技术

php调试技术

在程序开发的时候,必然会遇到各种各样的错误,此时需要使用php调试技术。所谓调试就是通过一定的方法,在程序中找到错误并减少错误的数量,从而使程序正常运行。

使用函数进行调试

php提供了一系列输出函数,如print()、echo()和var_dump(),这些输出函数不仅可以在程序中输出信息,还可以用于简单的调试

1.print()函数

1.print()函数用于输出字符串,其语法格式如下:

int print(string $arg)

print()函数只接收一个参数$arg,用于输出指定字符串

2.echo()

echo()函数用于输出一个或多个字符串,其语法格式如下:

void echo(string $arg1 [,string $arg···])

此函数可以接受一个或多个字符串类型参数,用于完成字符串输出功能,需要注意的是,echo()函数与print()函数功能类似,只不过执行效率比print()高

3.prinr_r()

prinr_r()用于打印一个变量易于理解的信息,其语法格式如下:

bool print_r(minxed $expression [,bool $return])

此函数如果打印变量类型是string、intger或float,将打印变量值本身,如果是数组,则会按照一定的格式显示键和值

4.var_dump()

var_dump()函数用于打印变量相关的信息,其语法格式如下:

void var_dump(minxed $expression [,minxed $expression [,$···]])

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

使用文件记录进行调试

使用输出函数进行调试只适用于比较简单的程序大妈,有时需要得到程序运行过程的一些信息,但又不想让程序停下来,如,循环语句。

针对这种情况,php提供了一个函数file_put_contents()该函数可以进程序相关信息记录到某个文件中,这样程序出现过的错误或警告等信息就会保存在文件中,方便以后进行信息追溯。file_put_contents()的声明格式如下:

int file_put_contents(string $filename ,mixed $data [,int $flags=0 [,resource $context]])

file_put_contents()函数有三个参数,其中$filename表示写入的文件名,$data表示写入的数据,$flags表示附件选项,如果FILE_APPEND表示追加数据而不是覆盖,该参数是可选的

案例:在根目录中创建一个error_log.txt文件用于记录调试信息,然后通过file_put_contents()函数将调试信息写入文件中

<?php
    $path=$_SERVER['DOCUMENT_ROOT']."/error_log.txt";
    $data=10;
    if($data>5){
        //将调试信息记录到文件中
        file_put_contents($path,date("Y-m-d H:i:s")."数据大于5\r\n",FILE_APPEND);
    }
?>

运行结果:程序运行成功后,会在error_log.txt文件中保存运行过程的所有信息陵小宇博客-php的调试技术