数组换位置一.介绍 PHP(外文名:PHP: Hyperte(13)
是否显示
php.ini中:
display_error = On;
(On显示,Off不显示)
脚本中:
ini_set(“display_error”, 1);
(1,true显示,0,false不显示)
显示哪些级别的错误
php.ini中:
error_reporting = E_ALL;
(本质是数字,可以用位运算控制)
脚本中:
ini_set(“error_reporting”, E_ALL);
在开发阶段:我们通常都是显示所有错误——意图解决错误
在产品阶段:我们通常都是隐藏所有错误——并同时将错误信息记录到文件中——错误日志文件
log_errors(是否记录错误日志),error_log(设定错误日志的文件名,设置为syslog会放到系统错误日志中)
php.ini中设置错误日志:
log_errors=On//开启
error_log=‘php_error.log‘//设置文件
脚本中错误日志:
ini_set(‘log_errors‘, On);//开启
ini_set(‘error_log‘, ‘php_error.log‘);//设置文件
设定要用来进行自定义处理错误的自定义函数名
自己去定义该函数,并在其中进行任何错误信息的输出(或记录)
<?php
set_error_handler(‘myError‘, E_ALL);
echo "$i";
function myError($errNo, $errMsg, $errFile, $errLine){
echo "大事不好了,文件: $errFile 的第 $errLine 行错了,赶紧去百度吧。".PHP_EOL;
echo "错误号:$errNo ,$errMsg";
}
形参可以有默认值(默认值只能是常量表达式,或常量,不能是变量)
形参可以设置为引用传递
<?php
function myFunc($arg1, $arg2){
return $arg1 + $arg2;
}
function myFunc2($arg1, $arg2 = 1){
return $arg1 + $arg2;
}
function myFunc3(&$arg1, $arg2){
$arg1 += $arg2;
}
没有返回值:直接用
有返回值:当做一个变量用
引用传递的形参只用能变量当形参
<?php
//有返回值
function myFunc($arg1, $arg2){
return $arg1 + $arg2;
}
echo myFunc(1,2);
//没有返回值
function myFunc2($arg1, $arg2){
echo $arg1 + $arg2;
}
myFunc2(1,2);
//引用传递
$v1 = 1;
function myFunc3(&$arg1, $arg2 = 2){
$arg1 += $arg2;
}
myFunc3($v1);
echo $v1;
实际参数传数据给形式参数
程序执行流程进入到函数中(一个独立的运行空间),跟全局执行空间是隔离的
执行函数内的代码
碰到return语句或执行到函数结尾,终止函数的执行,跳回函数开始调用的位置
实参可以多于,少于形参。
<?php
function myFunc($arg1, $arg2){
echo $arg1 + $arg2;
}
//多于:舍去多余的
myFunc(1,2,3,4);//3
//少于:用到时找不到会警告
myFunc(1);//1
http://www.jiaoanw.com/%E6%95%99%E6%A1%88%E6%A0%BC%E5%BC%8F/article-25814-13.html
http://www.jiaoanw.com/
true
教案网
http://www.jiaoanw.com/%E6%95%99%E6%A1%88%E6%A0%BC%E5%BC%8F/article-25814-13.html
report
1920
是否显示 php.ini中: display_error = On; (On显示,Off不显示) 脚本中: ini_set(“display_error”, 1); (1,true显示,0,false不显示) 显示哪些级别的错误 php.ini中:
在平凡的和平时代里显然不如个人生活的和谐美满来得重要