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参数序号参数 & 描述1assertion字符串或布尔表达式2description失败消息3exception(仅限 PHP 7)throwable 对象由于 PHP 7.0,assert() 现在是语言结构,而不是函数。assertion 参数现在可以是表达式 ... 阅读更多
183 次浏览
简介在 PHP 7.3 及更高版本中,添加了 CompileError 异常。此类继承 Error 类。以前导致致命错误的一些错误条件现在会抛出 CompileError。这会影响 token_get_all() 函数可能抛出的编译错误。token_get_all() 函数使用 Zend 词法扫描器将给定的字符串解析为 PHP 语言标记。语法token_get_all ( string $source [, int $flags = 0 ] ) : array参数序号参数 & 描述1source要解析的 PHP 源代码2flagTOKEN_PARSE - 识别在特定上下文中使用保留字的能力。该函数应在 TOKEN_PARSE 模式下使用才能能够引发 CompileError。阅读更多
2K+ 次浏览
简介DivisionByZeroError 类是 ArithmeticError 类的子类。当除法运算的分母值为零时,会发生此类错误。当模运算符 (%) 的第二个运算符为 0 以及 intdiv() 函数的第二个参数为 0 时,也会发生这种情况。DivisionByZeroError 示例在第一个示例中,我们尝试使用 % 运算符对 10 和 0 执行模除法以引发 DivisionByZeroError。示例 实时演示输出这将产生以下结果:模零如果对 intdiv() 函数使用 0 作为第二个参数也会引发 DivisionByZeroError,如下所示示例 实时演示输出这将产生以下结果:除以零除法运算符 (/) 的分母为 0,但是未能引发错误, ... 阅读更多
347 次浏览
简介PHP 的 Exception 类实现了 Throwable 接口。ErrorException 类扩展了 Exception 类。ErrorException 旨在在您希望捕获和处理否则会被忽略的错误(例如 Notice 或 Warning)时显式抛出。PHP 核心包含以下预定义错误常量值常量描述1E_ERROR致命运行时错误。2E_WARNING运行时警告(非致命错误)。4E_PARSE编译时解析错误。8E_NOTICER运行时通知。16E_CORE_ERROR在 PHP 初始启动期间发生的致命错误。32E_CORE_WARNING在 PHP 初始启动期间发生的警告(非致命错误)。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参数序号参数 & 描述1code要评估的有效 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 类的属性和方法如下:属性message - 错误消息code - 错误代码file - 发生错误的文件名line - 发生错误的行号方法__construct() - 构造错误对象getMessage() - 获取错误消息getPrevious() - 返回之前的 ThrowablegetCode() - 获取错误代码getFile() - 获取发生错误的文件getLine() - 获取发生错误的行号getTrace() - 获取堆栈跟踪getTraceAsString() - 获取堆栈跟踪作为 ... 阅读更多
209 次浏览
简介PHP 的 ZIP 扩展注册了 zip:// 包装器。PHP 7.2.0 及更高版本支持加密存档的密码。只有一个 Zip 上下文选项称为 password示例首先创建 ZIP 存档,如下所示
1K+ 次浏览
简介ssl:// 和 tls:// 传输的上下文选项列表。peer_name要使用的对等方名称。如果未设置此值,则根据打开流时使用的主机名猜测名称。verify_peer要求验证使用的 SSL 证书。默认为 TRUE。verify_peer_name要求验证对等方名称。默认为 TRUE。allow_self_signed允许自签名证书。需要 verify_peer。默认为 FALSEcafile本地文件系统上用于验证远程对等方身份的证书颁发机构文件的位置。capath必须是正确散列的证书目录。local_cert文件系统上本地证书文件的路径。local_pk在证书和私钥为单独文件的情况下,本地私钥文件的路径。passphrase用于... 阅读更多