php调试

一、php.ini文件中

error_reporting=E_ALL&~E_NOTICE//只显示错误,不显示警告。

errpr_reporting=E_ERROR|E_PARSE|E_CODE_ERROR

//只考虑致命的运行时错误、解析错误和核心错误

error_reporting=E_ALL&~(E_USER_ERROR|E_USER_WARNING|E_USER_NOTICE)

//报告除用户导致的错误之外的所有错误

display_errors = Off
error_reporting = E_AL

通过在php.ini文件中搜索它们,可以发现这两个变量当前的默认值。display_errors变量的目的很明显――它告诉PHP是否显示错误。默认值是Off。但是,要让开发过程更加轻松,请把这个值设为On:display_errors=On

二、使用error_reporting()函数。

ini_set('display_errors',1);//开启php.ini中的display_error命令,要先开启该指令才有错误报告显示

error_reporting(0);//设置为0会完全关闭错误报告

error_reporting(E_ALL);//显示发生的每个错误及警告

error_reporting(E_ALL&~E_NOTICE);//只显示错误,不显示警告。

error_reporting(E_ALL&~(E_WARNING|E_NOTICE));//报告除注意和警告之外的所有错误。

echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)
print()只能打印出简单类型变量的值(如int,string)
print_r()可以打印出复杂类型变量的值(如数组,对象)
echo输出一个或者多个字符串

print_r--打印关于变量的易于理解的信息。
boolprint_r(mixedexpression[,boolreturn])//返回值是布尔型的,参数是mix类型的,可以是字符串,整形,数组,对象类print_r()显示关于一个变量的易于理解的信息。如果给出的是string、integer或float,将打印变量值本身。如果给出的是array,将会按照一定格式显示键和元素。object与数组类似。
print_r()将把数组的指针移到最后边。
你可以
print_r(str);
print_r(int);
print_r(array);
print_r(obj);
也可以用var_dumpvar_export

你可能感兴趣的:(print,print_r,var_dump)