主要:

  1-文件加载

  2-错误处理

PHP基础3--文件加载-错误处理


 

PHP基础3--文件加载-错误处理


文件加载

  文件加载语句

    1) 4个文件加载语句:include,  require,   include_once,    require_once

    2) 使用形式相同。include “要加载的文件完整路径”;  或  include(“要加载的文件完整路径”);  

        如: include "d:/index.php";

    3)   可以载入的文件: php 或 html文件

  路径

    1) 相对路径: 相对于当前网页文件所在的位置来定位某个被加载的文件位置 

      ./   :   表示当前位置,即当前网页文件所在的位置(目录);
      ../   :    表示上一级位置,即当前网页文件所在的位置的上一级位置(目录);

    2)绝对路径

      本地绝对路径; 如: include "d:/demo/index.php";

      网络绝对路径;   如: include "http://www.baidu.com/demo/index.php"

    3)  不写路径,直接文件名

      实质是加载当前目录下的指定文件名

      如: include "index.php";  //PHP语言引擎会在当前网页目录下找该文件  

  文件载入执行过程

step 1: 从include|require 语句处退出PHP脚本模式(进入html代码模式)
step 2:载入include|require 语句所设定的文件中的代码,并执行
step 3:退出html模式重新进入php脚本模式,继续之后的代码

  include,include_once, require,require_once的区别

  1) include 与 require 的区别, 或 include_once与require_once的区别

    include或include_once 载入文件失败时(即没有找到该文件),报“提示错误“,然后继续执行后续代码

       require 或 require_once载入文件失败时,报错并立即终止执行。

               一般,require用于在程序中,后续的代码依赖于载入的文件的时候。

  2) inlcude 与 include_once,  或require与require_once的区别

     include 或 require载入的文件不判断是否重复,只要有include或 require语句,就会载入一次---即可能重复载入。
       include_once或require_once载入的文件会有内部判断机制是否“前面代码“已经载入过,如果载入过,就不再载入
                如:  如网页中常见两边有相同的广告,就是用include

  被载入文件中return的使用

    1) include,require,include_once,require_once载入语句,如果载入成功返回1,载入失败返回false

    2)  如果被载入的文件中有return, 则在该return后的该文件内容不被载入 --终止载入

      可以用于: 被载入文件给载入文件返回一个数据

错误处理

   错误分类

  1) 语法错误

    如果语法有错误,就会立即报错,并且不会去执行程序

  2) 运行时错误

    在程序语法检查通过后,开始运行程序,并在此过程中遇到的错误

      常见3类错误: 提示性错误,警告性错误,致命错误

  3) 逻辑错误

    程序本身可以正常执行,没有报错。但并不是想要的结果。

  错误分级

  1) 技术层面的错误分级: PHP语言中,将各种错误进行了不同级别的分类归纳

    每一级别的错误,都有一个“代号”,这个代号是系统内部的一个“常量”

  2)系统常见错误

       E_ERROR:        致命错误
       E_WARNING:    警告性错误
       E_NOTICE:      提示性错误

  3) 用户自定义错误

    E_USER_ERROR:           自定义致命错误
    E_USER_WARNING:    自定义警告性错误
    E_USER_NOTICE:        自定义提示性错误

  4) 其他

    E_STRICT:     严谨性语法检查错误
    E_ALL:           代表所有错误

  详细参考手册: 函数参考》影响PHP行为的扩展》错误处理和日志记录》预定义常量

 1 <?php
 2 function getBinStr($e) {
 3     $s = decbin($e);  //这是一个二进制数字字符串
 4     /*
 5         str_pad($str1,长度n,$str2,位置w)函数:
 6             将字符串$str1,用字符串$str2填充到指定的长度n,
 7             可以指定填充的位置w,左边填充还是右边填充
 8     */
 9     $s1 = str_pad($s,16,"0",STR_PAD_LEFT);
10     return $s1;
11 }
12     echo "<pre>";
13     echo "E_EEROR = ".E_ERROR . "\t\t其对应二进制值为: " . getBinStr(E_ERROR);   //1
14     echo "<br />E_WARNING = ".E_WARNING. "\t\t其对应二进制值为: " . getBinStr(E_WARNING);  //2
15     echo "<br />E_NOTICE = ".E_NOTICE. "\t\t其对应二进制值为: " . getBinStr(E_NOTICE);   //8
16     echo "<br />E_USER_NOTICE = ".E_USER_NOTICE. "\t\t其对应二进制值为: " . getBinStr(E_USER_NOTICE);   //1024
17     echo "<br />E_ALL = ".E_ALL. "\t\t其对应二进制值为: " . getBinStr(E_ALL);   //32767
18     echo "</pre>";
19 ?>
查看错误分级对应的二进制数测试

相关文章: