2022php异步调试和线上调试网站程序php异步调试和线上调试网站程序php异步调试和线上调试网站程序既便利网站程序错误调试,又不影响网站的正常运行的调试方法。下面是我为大家带了的php异步调试和线上调试网站程序,欢迎阅读。php异步调试和线上调试网站程序代码如下//ini_set('error_reporting',E_ALL^E_NOTICE);//显示全部除了notice类型的错误信息第1页共20页ini_set('error_reporting',E_ALL);//显示全部错误信息ini_set('display_errors',off);//禁止将错误信息输出到输出端ini_set('log_errors',On);//开启错误日志记录ini_set('error_log','C:/phpernote');//定义错误日志存储位置另外附加两句比较常用的解除错误信息的PHP语句:代码如下第2页共20页@ini_set('memory_limit','500M');//设置程序可占用最大内存为500MB@ini_set('max_execution_time','180');//设置允许程序最长的执行时间为180秒补充die()和exit()也是我们常用的php调试一个方法die()和exit()函数都有终止线程的作用,是php断点调试须要运用的最主要的函数,它们也是php程序员运用特别常见的函数。然而两者又有什么区分呢?在程序调试时须要留意什么问题呢?第3页共20页die()函数一般与“or”一并运用,写作“ordie()”,常常看到这样的语句:代码如下$file=fopen($filename,'r')ordie("愧疚,无法打开:$filename")or在这里是这样理解的,因为在PHP中并不区分数据类型,所以$file既可以是int也可以bool,所以这样的语句不会报错。但其处理过程可能有些挚友不大明白。其实在大多数的语言中,boolorbool这样的语句中,假如前一个值为真后一个值就不会再推断了。第4页共20页这里也是的,所以假如fopen函数执行正确的话,会返回一个大于0的int值(这其实就是"真"),后面的语句就不会执行了。假如fopen函数执行失败,就会返回false,那么就会推断后面的表达式是否为真了。结果执行了die()之后,不管返回什么,程序都已经停止执行了,并且显示指定的.出错信息,也就达到了调试的目的。就这样。事实上,die和exit是等价的,都是用来终止当前脚本。php手册对两者的说明如是说:exit()函数输出一条消息,并退出当前脚本。该函数是die()第5页共20页函数的别名。die()函数输出一条消息,并退出当前脚本。该函数是exit()函数的别名。实例:代码如下var_dump()和print_r()var_dump--打印变量的相关信息voidvar_dump(mixedexpression[,mixedexpression[,...]])此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归绽开值,通过缩进显示其结构。提示:为了防止程序干脆将结果输出到阅读器,可以运用输出限第7页共20页制函数(output-controlfunctions)来捕获此函数的输出,并把它们保存到一个例如string类型的变量中。代码如下var_dump()可以输出多个变量,如:var_dump($b,$c)print_r--打印关于变量的易于理解的信息boolprint_r(mixedexpression[,boolreturn])注:参数return是在PHP4.3.0的时候加上的print_r()显示关于一个变量的易于理解的信息。假如给出的是string、integer或float,将打印变量值本身。假如给出的是array,将会根据肯定格式显示键和元素。object与数组类似。第9页共20页记住,print_r()将把数组的指针移到最终边。运用reset()可让指针回到起先处。代码如下
'apple','b'=>'banana','c'=>array('x','y','z'));第10页共20页print_r($a);?>
上边的代码将输出:
Array([a]=>apple[b]=>banana[c]=>Array([0]=>x[1]=>y[2]=>z))
假如想捕获print_r()的输出,可运用return参数。若此参数设为TR...