2018-1-26 文件加载和错误处理

文件加载:

4种加载形式:include,  include_once,  require, require_once;

使用形式:①include(文件路径);②include“文件路径”。

在文件加载失败或者加载重复时,4中加载形式会有区别。

文件路径:

1、相对路径:

①./  当前目录;  ②../  上一级目录  ③/  根目录  

2、绝对路径:

①本地绝对路径:

window系统: c:/d1/d2/page3.php

unix系列系统: /d1/d2/page3.php

②网络绝对路径: http://www.abc.com/d1/d2/page4.php

3、如果只有文件名没有路径的情况,严重不推荐。

文件载入执行过程:

include语句处退出php脚本模式(进入html代码模式)

载入include语句所设定的文件中的代码,并执行之(如同在当前文件中一样)

退出html模式重新进入php脚本模式,继续之后的代码

加载形式的区别:

include_once 和include的区别:前者能够保证不会被重复加载。

require 和 include的区别:如果被包含文件不,存在,即引用失败(出错)时,include发出警告并继续执行后续代码require直接终止。(一般用require)。

require_once 和 require的区别:前者能够保证不会被重复加载。

return关键字:

<?php

echo"<p>主文件中第一行</p>";

include'page4.php';

echo"<p>主文件中第二行</p>"

?>

<?php

echo"page4中第一行<br>";

echo"page4中第二行<br>";

return;

echo"page4中第三行<br>";

?>

输出结果为:主文件中第一行

      page4中第一行

      page4中第二行

      主文件中第二行

<?php

echo"<p>主文件中第一行</p>";

$n=include'page4.php';

echo"<p>主文件中第二行</p>"

echo"<p>主文件中 n=$n</p>"

?>

<?php

$m=10;

echo"page4中第一行<br>";

echo"page4中第二行<br>";

return $m;

echo"page4中第三行<br>";

?>

输出结果为:主文件中第一行

      page4中第一行

      page4中第二行

      主文件中第二行

      主文件中n=10

错误处理:

错误分类:①语法错误:程序没法运行,直接提示语法错误。

     ②运行时错误:只有程序运行到某行,或在某些特定的情形下运行才会发生的错误。

     ③逻辑错误:程序从头到尾运行都没有发生(并提示)错误,但程序运行计算的结果是错误的。

错误分级:

1、系统错误:

①E_ERROR系统严重错误

一发生,程序立即停止执行。

该错误一般希望马上。

②E_WARNING系统警告

一发生,提示错误,并继续执行。

通常该错误希望能够在“下一工作日”去处理掉(解决)。

③E_PARSE语法错误

一发生,提示错误,而且代码完全不会运行——在运行之前先检查语法。

④E_NOTICE系统提示

一发生,提示错误,并继续执行。

发个邮件通知一下,自己安排时间有空去解决。

用户自定义错误:

①E_USER_ERROR;

②E_USER_WARNING;

③E_USER_NOTICE;

错误触发:

正常触发:

三种常见的运行错误:使用不存在的变量;包含不存在的文件;调用不存在的函数

人工触发:

trigger_error(“错误提示”  用户错误代号);

①E_USER_ERROR;

②E_USER_WARNING;

③E_USER_NOTICE;

应用中,通常是需要检测(判断)数据的有效性,以决定是否触发相应错误,比如:

假设用户输入的年龄数据为$age

$age=188;

if($age>=0&& $age<=100){

  echo"<br>年龄合乎逻辑,继续处理后续工作...";

}

else{

  trigger_error("年龄数据不符合要求!",E_USER_WARNING);

}

原文地址:https://www.cnblogs.com/dns6/p/8358782.html