php基础语法(文件加载和错误)

文件加载

有4个文件加载的语法形式(注意,不是函数):

include,  include_once,  require, require_once;

他们的本质是一样的,都是用于加载/引入/包含/载入一个外部文件到当前php代码中来。

他们只在2个方面有细微区别:

1,如果加载文件失败,则有不同的处理规则;include和require不同

2,如果加载文件重复,则有不同的处理规则;XXX和XXX_once不同;

3,他们都是语法结构,而非函数,使用形式可以有两种:

3.1  include  ‘文件路径’;

3.2  include (‘文件路径’);

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

require 和 include的区别:

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

错误处理

语法错误:

程序没法运行,直接提示语法错误。

运行时错误:

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

逻辑错误:

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

系统错误:

E_ERROR:系统严重错误

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

E_WARNING:系统警告

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

E_PARSE:语法错误

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

E_NOTICE:系统提示

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

用户自定义错误

只有3个:

E_USER_ERROR;

E_USER_WARNING;

E_USER_NOTICE;

就是由程序员通过程序代码而“产生”一个错误。

语法:

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

错误的显示控制

网页中显示(提示)错误信息,是可以进行控制的,有2种途径:

1,在php.ini文件中设定,对所有php程序都有效;

2,在当前脚本文件中,只对当前脚步文件有效。

错误的显示有2个方面可以进行控制;

1,设定是否显示:display_error:

php.ini中;display_error = On; //表示显示, Off表示不显示;

脚本中:  ini_set(“display_error”,  1);  //1表示显示, 0表示不显示,也可以用true,false

脚本中的设定优先级高。

2,设定显示哪些级别的错误——依赖与第一项设定为显示的情况。

php.ini文件中:

error_reporting = E_NOTICE; //只显示E_NOTICE错误

error_reporting = E_NOTICE | E_WARNING; //显示E_NOTICE和E_WARNING错误

error_reporting = E_NOTICE | E_WARNING | E_USER_ERROR;

//显示E_NOTICE和E_WARNING和E_USER_ERROR错误

在代码中设定:

ini_set(“error_reporting”,  E_NOTICE); //只显示E_NOTICE错误

ini_set(“error_reporting”,  E_NOTICE | E_WARNING); ////显示E_NOTICE和E_WARNING错误

ini_set(“error_reporting”,  E_ALL | E_STRICT & ~E_NOTICE); //只关闭E_NOTICE错误

ini_set()含义可以设定几乎所有php.ini中的设定项,形式如下:

ini_set(“设定项名称” ,值); //这种设定都只对当前脚本有效,而且无需重启apache,很方便。

另一个对应函数是:ini_get(“设定项名称”);//用于获取某项的值。

记录错误日志

在开发阶段,我们通常都是显示所有错误——意图解决错误

在产品阶段,我们通常都是隐藏所有错误——并同时将错误信息记录到文件中——错误日志文件。

我们可以自己查看错误日志以解决开发阶段没有发现的错误问题。

记录错误日志同样有2种途径:

1,在Php.ini文件中设定:

log_errors = On; //用于设定是否记录错误日志,On记录,Off不记录

error_log = “错误日志文件名”; //设定错误日志的文件名

此时,该文件没有给定路径,则系统会在每个文件夹下建立该文件并记录进去。

error_log还有一个特殊值可以使用:

error_log = syslog; //此时不会记录错误日志文件,而是把错误信息写入到系统错误日志中

原文地址:https://www.cnblogs.com/yongjiapei/p/8359602.html

时间: 2024-10-07 15:23:36

php基础语法(文件加载和错误)的相关文章

文件加载和错误

文件加载方式: 1.inclue 2.inclue-once 3.require 4.require-once 区别: 1.如果加载失败inclue和require有不同的处理规则 如果被包含函数文件不存在,即引用失败时,inclue发出警告并继续执行后续代码,require直接终止 2.如果加载重复inclue和inclue-once有不同的处理规则 前者能保证不会被重复加载 3.他们是语法结构,不是函数,使用形式:inclue'使用路径'或inclue('使用路径') 文件路径问题 1.相对

20180901 文件加载 错误处理 错误的触发

文件加载 综述: 有4个文件加载的语法形式(注意,不是函数): include    include_once    require     require_once  本质一样的,都适用于加载/引入/包含/载入一个外部文件到当前的PHP代码中来 他们只在2个方面有细微区别: 1,如果加载文件失败,则有不同的处理规则:include和require不同 2,如果加载文件重复,则有不同的处理规则:XXX和XXX_once不同: 他们都是语法结构,而非函数  使用形式可以有两种:    includ

Java基础之Throwable,文件加载

Java中的异常与错误都继承自Throwable,Exception又分为运行时异常(RuntimeException)和编译时异常. 运行时异常是程序的逻辑不够严谨或者特定条件下程序出现了错误,例如做除法运算时除数为0,运行时异常Java是不要求一定去try,catch进行捕获的.我们调试代码要减少的就是运行时异常,随着代码的调试运行时异常被捕获,程序的健壮性也就得到了提升. 编译时异常例如文件未找到异常,IO异常,SQLException等,这些是可以预知的异常(checked Except

php基础知识(3)(文件加载include)

文件加载 综述: 有4个文件加载的语法形式(注意,不是函数): include,  include_once,  require, require_once; 他们的本质是一样的,都是用于加载/引入/包含/载入一个外部文件到当前php代码中来. 他们只在2个方面有细微区别: 1,如果加载文件失败,则有不同的处理规则:include和require不同 2,如果加载文件重复,则有不同的处理规则:XXX和XXX_once不同: 3,他们都是语法结构,而非函数,使用形式可以有两种: 3.1  incl

php学习day6--文件加载和错误处理

昨天我们暂时学习了运算符的相关知识:那么今天我学的主要内容是文件的加载和错误处理. 一.文件的加载 在php程序中,我们不能像html中一样可以用标签来引用外部文件,但是php也是有一种方法是可以进行对其他的文件进行加载,换句话说php执行的时候也可以把其他文件中的代码拿过参与自己的运算.这种方式我们称作加载. 1.文件加载的方法 那么在php中如何进行加载呢?这里php给我们提供了几种方法,分别是: include require include_once  require_once 知道了这

php文档知识点整理(函数、方法、文件加载)

函数: 函数定义形式: function  函数名 (形参1,形参2,.... ){ } 函数参数:(2种) 形参: 1,形参一定是一个变量名! 2,该变量名只能是在该函数中有效的变量名: 3,而且只在该函数调用并执行时有效,函数结束,通常这些变量也就"销毁". 实参: 实参就是一个"实际数据", 该数据可以是一个"直接数据"(比如5,"abc"),也可以是一个变量中存储的数据. 实参的作用是将其数据"赋值给&quo

远景WEBGIS平台实现客户端SHP文件加载

远景WEBGIS平台的研发目前取得新进展,实现客户端shp文件的加载,可以不经过PC上的数据转换工具转换. 远景WEBGIS平台(RemoteGIS)是基于HTML5自主研发的新一代WEBGIS基础平台,它使用Javascript开发,具有良好的系统架构和高可扩展性.是全新的高效.专业.稳定的GIS平台. 现在正在开发在线产品"远景云GIS(RGIS Online)",提供在线的数据上传.符号配置.查询检索.空间分析.地图发布等功能,客户端Shp文件的加载功能是远景云GIS的一个重要部

PHP:文件加载

PHP文件加载综述: 有4个文件加载的语法形式(注意,不是函数):include , include_once , require , require_once; 它们的本质是一样的,都是用于加载(引入/包含/载入)一个外部文件到当前php代码中来. 它们只在2个方面有细微区别: 1:如果加载文件失败,则有不同的处理规则.include 与 require不同 2:如果加载重复,则有不同的处理规则.XXX 与 XXX_once 不同 3:它们都是语法结构,而非函数,使用形式可以有两种: incl

ios的文件加载和保存

最近,一直在看比较基础的知识,因为感觉自己需要整理一下最基层的东西,然后才能系统的结合起来,很多时候我们做项目都需要对文件加载和保存,我自己对已有知识整理了一下: 1.使用属性列表保存对象: 在Cocoa中,与一类名为属性列表的对象,常简称为plist.这些列表包含Cocoa知道如何操作的一组对象.具体来讲,Cocoa知道如何将它们保存到文件中并进行加载.属性列表类包括:NSArray,NSDictionary,NSString和NSData,以及它们的变体(Mutable) NSAutorel