PHP学习(3)

  在不同的浏览器宽度不同  用  

if 语句可以写成 其它同理

  if(...):

    code;

  else:

    code;

  endif;

goto 语句 了解就行;

一,控制脚本执行语句  

  1.die('abc');

    停止执行后续代码 包括 php html

  2.exit('abc');

    同die

  3.sleep(n);

    暂停执行  n  秒程序 

二,文件加载  // include,require,include_once,require_once

  include  __DIR__.'\p1.php';  // 

  include '.\p2.php'; // 相对路径

  include require主要区别 :文件加载失败时 require 报错并停止代码继续执行  include 则报错但继续执行后面的代码

  _once  后缀 保证文件不被重复加载

  有返回值  默认  加载成功返回  ($v = include './p1.php';) $v 为  int(1);  失败返回 bool(false);

  可以指定返回值  在被加载文件当中  return 123;则 $v 为 123;

三,错误处理

  3.1,错误信息

  1.语法错误

    立即报错 不会执行程序

  2.运行错误

    代码运行过程中的错误 

    (1)提示型错误

    (2)警告型错误

    (3)致命错误

  3.逻辑错误

  3.2,错误分级

    10几个级别的错误,本质是php内部的常量

    1.常见错误

      系统常见错误

      E_ERROR  // 致命错误

      E_WARNING  // 警告错误

      E_NOTICE  // 提示性错误

      用户自定义的错误

      E_USER_ERROR  // 自定义致命错误

      E_USER_WARNING  // 自定义警告错误

      E_USER_NOTICE  // 自定义提示性错误

      其他

      E_STRICT  // 严谨性语法检查错误

      E_ALL  // 代表 所有错误

      

    3.3,错误的触发

      1.系统触发

        系统监测到错误 提示相应的错误  

       2.自定义触发错误

        trigger_error('abc',E_USER_ERROR);  // 写在代码逻辑里

    3.4,错误的显示

      1.  php.ini  display_errors = On/Off  控制       // 作用于整个系统

      2.  php 文件当中 ini_set("display_errors",0);  // 作用于当前文件  优先级高于 php.ini 的设置

      3. php.ini  error_reporting = E_NOTIC | E_WARNING  // 只显示 notic 和 warning错误  //  | 按位或

          error_reporting = E_ALL | E_STRICT  // 显示所有错误  // php 5.4 之后 E_ALL可代表所有

          

 

       4. ini_set("errorr_reporting",E_ALL);   // 跟 php.ini 设置一样

      注:ini_get("abc");  获取php.ini的某个设置值

    3.5,错误日志

      1. 是否记录  php.ini   log_errors = On/Off  // ini_set 同设置  

      2.记录位置

        (1) error_log = 'abc.txt'  // 输出到文件abc.txt

        (2) error_log = 'syslog'  // 输出到系统日志中  控制面板=>管理工具=>事件查看器=>windows日志=>应用程序

posted @ 2021-02-16 18:59  nalasu  阅读(21)  评论(0)    收藏  举报