2023php异步调试和线上调试网站程序_第1页
2023php异步调试和线上调试网站程序_第2页
2023php异步调试和线上调试网站程序_第3页
2023php异步调试和线上调试网站程序_第4页
2023php异步调试和线上调试网站程序_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页2023php异步调试和线上调试网站程序php异步调试和线上调试网站程序

php异步调试和线上调试网站程序既便利网站程序错误调试,又不影响网站的正常运行的调试方法。下面是我为大家带了的php异步调试和线上调试网站程序,欢送阅读。

php异步调试和线上调试网站程序

代码如下

//ini_set('error_reporting',E_ALL^E_NOTICE);//显示全部除了notice类型的错误信息

ini_set('error_reporting',E_ALL);//显示全部错误信息

ini_set('display_errors',off);//禁止将错误信息输出到输出端

ini_set('log_errors',On);//开启错误日志记录

ini_set('error_log','C:/phpernote');//定义错误日志存储位置

另外附加两句比拟常用的解除错误信息的PHP语句:理过程可能有些挚友不大明白。其实在大多数的语言中,boolorbool这样的语句中,假设前一个值为真后一个值就不会再推断了。这里也是的,所以假设fopen函数执行正确的话,会返回一个大于0的int值(这其实就是"真"),后面的语句就不会执行了。假设fopen函数执行失败,就会返回false,那么就会推断后面的表达式是否为真了。结果执行了die()之后,不管返回什么,程序都已经停止执行了,并且显示指定的.出错信息,也就到达了调试的目的。就这样。

事实上,die和exit是等价的,都是用来终止当前脚本。

php手册对两者的说明如是说:

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

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

实例:

代码如下

<?php$site="://111/";fopen($site,"r")orexit("Unabletoconnectto$site");?>

<?php$site="://111/";fopen($site,"r")ordie("Unabletoconnectto$site");?>

var_dump()和print_r()

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

voidvar_dump(mixedexpression[,mixedexpression[,...]])

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

提示:为了防止程序干脆将结果输出到阅读器,可以运用输出限制函数(output-controlfunctions)来捕获此函数的输出,并把它们保存到一个例如string类型的变量中。

代码如下

<?php

$a=array(1,2,array("a","b","c"));

var_dump($a);

$b=3.1;

$c=TRUE;

var_dump($b,$c);

?>

var_dump()可以输出多个变量,如:var_dump($b,$c)

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

boolprint_r(mixedexpression[,boolreturn])

注:参数return是在PHP4.3.0的时候加上的

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

记住,print_r()将把数组的指针移到最终边。运用reset()可让指针回到起先处。

代码如下

<pre>

<?php

$a=array('a'=>'apple',

'b'=>'banana',

'c'=>array('x','y','z'));

print_r($a);

?>

</pre>

上边的代码将输出:

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

假设想捕获print_r()的输出,可运用return参数。假设此参数设为TRUE,print_r()将不打印结果(此为默认动作),而是返回其输出。

例子:return参数例如

代码如下

<?php

$b=array('m'=>'monkey',

'foo'=>'bar',

'x'=>array('x','y','z'));

$results=print_r($b,true);//$results包含了print_r的输出结果

?>

注:假设想在PHP4.3.0之前的版本中捕获print_r()的输出,可运用输出限制函数。

注:在PHP4.0.4之前的版本中,假设给出的array或object包含了干脆或间接指向自身的引用,print_r()将恒久接着下去。print_r($GLOBALS)就是一个例子,因为$GLOBALS自身即是全局变量,其包含了指向自身的引用。

下面的几个函数可以让你随时查看程序中任何变量的类型及其值。

代码如下

functionss_array_as_string(&$array,$column=0){

$str="Array(

n";

while(list($var,$val)=each($array)){

for($i=0;$i<$column+1;$i++){

$str.="&nbsp;&nbsp;&nbsp;&nbsp;";

}

$str.=$var.==>;;

$str.=ss_as_string($val,$column+1)."

n";

}

for($i=0;$i<$column;$i++){

$str.="&nbsp;&nbsp;&nbsp;&nbsp;";

}

return$str.);

}

functionss_object_as_string(&$object,$column=0){

if(empty($object->;classname)){

return"$object";

}

else{

$str=$object->;classname."(

n";

while(list(,$var)=each($object->;persistent_slots)){

for($i=0;$i<$column;$i++){

$str.="&nbsp;&nbsp;&nbsp;&nbsp;";

}

global$$var;

$str.=$var.==>;;

$str.=ss_as_string($$var,column+1)."

n";

}

for($i=0;$i<$column;$i++){

$str.="&nbsp;&nbsp;&nbsp;&nbsp;";

}

return$str.);

}

}

functionss_as_string(&$thing,$column=0){

if(is_object($thing)){

returnss_object_as_string($thing,$column);

}

elseif(is_array($thing)){

returnss_array_as_string($thing,$column);

}

elseif(is_double($thing)){

return"Double(".$thing.")";

}

elseif(is_long($thing)){

return"Long(&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论