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日志=>应用程序

浙公网安备 33010602011771号