199 次浏览
简介ArithmeticError 类继承自 Error 类。此类错误可能在执行某些数学运算时发生。一种情况是在尝试执行负数位的按位移位操作。当调用 intdiv() 函数的结果超出整数的合法边界时,也会引发此错误。ArithmeticError 示例在以下示例中,尝试使用带负操作数的二进制移位运算符。这会导致 ArithmeticError。示例 实时演示输出这将产生以下结果:负数位移位如果调用 intdiv() 函数导致无效整数,则会引发 ArithmeticError。如下例所示,允许的最小整数 ... 阅读更多
221 次浏览
简介AssertionError 类是 Error 类的子类。当 assert() 返回 FALSE 时,会引发此类错误assert() 检查给定的断言是真还是假,如果为假,则抛出 AssertionError。assert() 函数定义如下:语法对于 PHP 5 和 PHP 7 assert ( mixed $assertion [, string $description ] ) : bool 仅限 PHP 7 assert ( mixed $assertion [, Throwable $exception ] ) : bool参数序号参数 & 描述1断言字符串或布尔表达式2描述失败消息3异常(仅限 PHP 7)可抛出对象由于 PHP 7.0,assert() 现在是语言结构,而不是函数。断言参数现在可以是表达式 ... 阅读更多
183 次浏览
简介在 PHP 7.3 及更高版本中,添加了 CompileError 异常。此类继承 Error 类。以前导致致命错误的一些错误条件现在会抛出 CompileError。这会影响 token_get_all() 函数可能抛出的编译错误。token_get_all() 函数使用 Zend 词法扫描程序将给定的字符串解析为 PHP 语言标记。语法token_get_all ( string $source [, int $flags = 0 ] ) : array参数序号参数 & 描述1源要解析的 PHP 源代码2标志TOKEN_PARSE - 识别在特定上下文中使用保留字的能力。该函数应在 TOKEN_PARSE 模式下使用,才能引发 CompileError。阅读更多
2K+ 次浏览
简介DivisionByZeroError 类是 ArithmeticError 类的子类。当除法运算的分母值为零时,会发生此类错误。当模运算符 (%) 的第二个运算符为 0 以及 intdiv() 函数的第二个参数为 0 时,也会发生这种情况。DivisionByZeroError 示例在第一个示例中,我们尝试使用 % 运算符执行 10 和 0 的模除法以引发 DivisionByZeroError。示例 实时演示输出这将产生以下结果:模 0如果调用 intdiv() 函数并将 0 作为第二个参数也会引发 DivisionByZeroError,如下所示示例 实时演示输出这将产生以下结果:除以零除法运算符 (/) 的分母为 0,但是无法引发错误, ... 阅读更多
347 次浏览
简介PHP 的 Exception 类实现了 Throwable 接口。ErrorException 类扩展了 Exception 类。ErrorException 旨在在您想要捕获和处理否则会被忽略的错误(例如 Notice 或 Warning)时显式抛出。PHP 核心包含以下预定义的错误常量值常量描述1E_ERROR致命运行时错误。2E_WARNING运行时警告(非致命错误)。4E_PARSE编译时解析错误。8E_NOTICE运行时通知。16E_CORE_ERRORPHP 初始启动期间发生的致命错误。32E_CORE_WARNINGPHP 初始启动期间发生的警告(非致命错误)。64E_COMPILE_ERROR致命编译时错误。128E_COMPILE_WARNING编译时警告(非致命错误)。256E_USER_ERROR用户生成的错误消息。512E_USER_WARNING用户生成的警告消息。1024E_USER_NOTICE用户生成的通知消息。2048E_STRICT如果启用 PHP 建议您对代码进行更改,以确保代码的互操作性和向前兼容性。4096E_RECOVERABLE_ERROR可捕获的致命错误。8192E_DEPRECATED运行时通知。16384E_USER_DEPRECATED用户生成的警告消息。32767E_ALL所有 ... 阅读更多
249 次浏览
简介ParseError 类扩展 CompileError 类。(以前是 Error 类的子类)。当作为参数传递给 eval() 函数的字符串中的 PHP 代码时,会引发此类错误。eval() 函数将给定的字符串评估为 PHP 代码。语法eval ( string $code ) : mixed参数序号参数 & 描述1代码要评估的有效 PHP 代码要评估的代码不得嵌入在 PHP 开启和关闭标签中,并且必须以分号结尾。有效的代码返回 NULL,而代码中的错误会抛出 ParseError以下示例抛出 ParseError 并由 catch 块处理示例 实时演示输出这将产生以下结果:解析错误:语法 ... 阅读更多
217 次浏览
简介TypeError 类扩展 Error 类。当实际参数类型和形式参数类型不匹配、返回类型与声明的返回类型不匹配或传递给任何内置函数的无效参数时,会引发此错误请注意,应使用脚本顶部的 declare() 函数将 strict_types 设置为 true:在此示例中,形式参数变量和实际参数变量的类型不匹配,导致 TypeError。示例 实时演示这将产生以下结果:输出传递给 add() 的参数 1 必须为整数类型,但给定字符串类型,在 C:\xampp\php\test.php 的第 9 行调用在以下示例中,用户定义的函数应该返回整数数据,但它返回 ... 阅读更多
338 次浏览
简介PHP 的内部错误类型由继承自 Error 类的类表示。Error 类实现了 Throwable 接口。Error 类的属性和方法如下:属性消息 - 错误消息代码 - 错误代码文件 - 发生错误的文件名行 - 发生错误的行方法__construct() - 构造错误对象getMessage() - 获取错误消息getPrevious() - 返回以前的 ThrowablegetCode() - 获取错误代码getFile() - 获取发生错误的文件getLine() - 获取发生错误的行getTrace() - 获取堆栈跟踪getTraceAsString() - 获取堆栈跟踪为 ... 阅读更多
209 次浏览
简介PHP 的 ZIP 扩展注册 zip:// 包装器。PHP 7.2.0 及更高版本支持加密存档的密码。只有一个 Zip 上下文选项称为密码示例首先创建 ZIP 存档,如下所示
1K+ 次浏览
简介ssl:// 和 tls:// 传输的上下文选项列表。对等方名称要使用的对等方名称。如果未设置此值,则根据打开流时使用的主机名猜测名称。验证对等方需要验证使用的 SSL 证书。默认为 TRUE。验证对等方名称需要验证对等方名称。默认为 TRUE。允许自签名允许自签名证书。需要验证对等方。默认为 FALSEcafile要用于对远程对等方身份进行身份验证的本地文件系统上的证书颁发机构文件位置。capath必须是正确散列的证书目录。本地证书文件系统上本地证书文件的路径。本地 pk在证书和私钥文件分开的情况下,文件系统上本地私钥文件的路径。密码用于 ... 阅读更多