您现在的位置:首页 > 教案格式 > 正文

数组换位置一.介绍 PHP(外文名:PHP: Hyperte(13)

2018-02-02 05:05 网络整理 教案网

是否显示

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