• 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);

    }

  • 相关阅读:
    1.2c#变量和运算符及注释
    1.1c#初识
    约数个数定理
    莫比乌斯反演
    欧几里得/拓展欧几里得
    中国剩余定理【数论】
    欧拉定理/欧拉函数【数论】
    费马小定理【数论】
    同余定理【数论】
    Java class 和public class 区别
  • 原文地址:https://www.cnblogs.com/dns6/p/8358782.html
Copyright © 2020-2023  润新知