pepel_xD Asked:2020-06-08 22:20:47 +0800 CST2020-06-08 22:20:47 +0800 CST 2020-06-08 22:20:47 +0800 CST 内部 php 常量 772 在哪里可以找到 php 内部常量列表? 代码中有一个常量设置: define( 'PCLZIP_ERR_BAD_EXTRACTED_FILE', -7 ) 是什么意思-7?我了解这些是一些内部 php 值...... php 2 个回答 Voted rjhdby 2020-06-09T00:39:36+08:002020-06-09T00:39:36+08:00 突然间,数字“-7”意味着数字“-7”,仅此而已。 在任何上下文中使用任何常量。也许这是一个错误代码,也许是一个校正因子,也许是别的什么。如果你不需要使用这个常数,那么它的值对你来说应该是深紫色(严格来说,原则上你不应该对它的值感兴趣,这就是为什么它是一个确定的常数)。如果只是为了知识而知识,那么一般阅读文档或源代码 具体来说,在您的情况下,这是错误代码。 PCLZIP_ERR_BAD_EXTRACTED_FILE: ERR - 错误(错误) 坏 - 坏 EXTRACTED - 提取 文件 - 文件 与提取的文件无效有关。阅读相关文档以获取更多详细信息。 Best Answer Gleb Kemarsky 2020-06-09T02:12:21+08:002020-06-09T02:12:21+08:00 -7 是PclZip类的错误代码。例如,这个类被 WordPress 使用。该文件wp-admin/includes/class-pclzip.php列出了使用档案时出现的错误代码: // ----- Error codes // -1 : Unable to open file in binary write mode // -2 : Unable to open file in binary read mode // -3 : Invalid parameters // -4 : File does not exist // -5 : Filename is too long (max. 255) // -6 : Not a valid zip file // -7 : Invalid extracted file size // -8 : Unable to create directory // -9 : Invalid archive extension // -10 : Invalid archive format // -11 : Unable to delete file (unlink) // -12 : Unable to rename file (rename) // -13 : Invalid header checksum // -14 : Invalid archive size 但是程序处理数字很方便,而不是人。一个人为了理解代码的含义-7,需要翻阅文档或在文件中查找注释。 为方便起见,同一个文件包含所有错误代码的常量。常量被赋予“说话”的名字,使它们更容易记住: define( 'PCLZIP_ERR_WRITE_OPEN_FAIL', -1 ); define( 'PCLZIP_ERR_READ_OPEN_FAIL', -2 ); define( 'PCLZIP_ERR_INVALID_PARAMETER', -3 ); define( 'PCLZIP_ERR_MISSING_FILE', -4 ); define( 'PCLZIP_ERR_FILENAME_TOO_LONG', -5 ); define( 'PCLZIP_ERR_INVALID_ZIP', -6 ); define( 'PCLZIP_ERR_BAD_EXTRACTED_FILE', -7 ); define( 'PCLZIP_ERR_DIR_CREATE_FAIL', -8 ); define( 'PCLZIP_ERR_BAD_EXTENSION', -9 ); define( 'PCLZIP_ERR_BAD_FORMAT', -10 ); define( 'PCLZIP_ERR_DELETE_FILE_FAIL', -11 ); define( 'PCLZIP_ERR_RENAME_FILE_FAIL', -12 ); define( 'PCLZIP_ERR_BAD_CHECKSUM', -13 ); define( 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP', -14 ); ... 现在,要给出所需的错误代码,您可以不记得数字,而是使用常量。人写代码PCLZIP_ERR_BAD_EXTRACTED_FILE,程序读-7,程序理解人,大家都很高兴。 为了让一个人也能理解程序,函数设置在同一个文件中: function errorName($p_with_code=false) { $v_name = array ( PCLZIP_ERR_NO_ERROR => 'PCLZIP_ERR_NO_ERROR', PCLZIP_ERR_WRITE_OPEN_FAIL => 'PCLZIP_ERR_WRITE_OPEN_FAIL', PCLZIP_ERR_READ_OPEN_FAIL => 'PCLZIP_ERR_READ_OPEN_FAIL', PCLZIP_ERR_INVALID_PARAMETER => 'PCLZIP_ERR_INVALID_PARAMETER', PCLZIP_ERR_MISSING_FILE => 'PCLZIP_ERR_MISSING_FILE', PCLZIP_ERR_FILENAME_TOO_LONG => 'PCLZIP_ERR_FILENAME_TOO_LONG', PCLZIP_ERR_INVALID_ZIP => 'PCLZIP_ERR_INVALID_ZIP', PCLZIP_ERR_BAD_EXTRACTED_FILE => 'PCLZIP_ERR_BAD_EXTRACTED_FILE', PCLZIP_ERR_DIR_CREATE_FAIL => 'PCLZIP_ERR_DIR_CREATE_FAIL', PCLZIP_ERR_BAD_EXTENSION => 'PCLZIP_ERR_BAD_EXTENSION', PCLZIP_ERR_BAD_FORMAT => 'PCLZIP_ERR_BAD_FORMAT', PCLZIP_ERR_DELETE_FILE_FAIL => 'PCLZIP_ERR_DELETE_FILE_FAIL', PCLZIP_ERR_RENAME_FILE_FAIL => 'PCLZIP_ERR_RENAME_FILE_FAIL', PCLZIP_ERR_BAD_CHECKSUM => 'PCLZIP_ERR_BAD_CHECKSUM', PCLZIP_ERR_INVALID_ARCHIVE_ZIP => 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP', ... 这里通常很有趣。在左边,程序员写了“口语常量”,这样他自己也能看懂他写的东西。该程序将用数字替换它们并使用数字。而右边则是设置程序出现问题时应该报告什么。也就是说,现在-7错误日志中不再出现PCLZIP_ERR_BAD_EXTENSION,而且此人将很快了解发生了什么。
突然间,数字“-7”意味着数字“-7”,仅此而已。
在任何上下文中使用任何常量。也许这是一个错误代码,也许是一个校正因子,也许是别的什么。如果你不需要使用这个常数,那么它的值对你来说应该是深紫色(严格来说,原则上你不应该对它的值感兴趣,这就是为什么它是一个确定的常数)。如果只是为了知识而知识,那么一般阅读文档或源代码
具体来说,在您的情况下,这是错误代码。
PCLZIP_ERR_BAD_EXTRACTED_FILE:
与提取的文件无效有关。阅读相关文档以获取更多详细信息。
-7
是PclZip类的错误代码。例如,这个类被 WordPress 使用。该文件wp-admin/includes/class-pclzip.php
列出了使用档案时出现的错误代码:但是程序处理数字很方便,而不是人。一个人为了理解代码的含义
-7
,需要翻阅文档或在文件中查找注释。为方便起见,同一个文件包含所有错误代码的常量。常量被赋予“说话”的名字,使它们更容易记住:
现在,要给出所需的错误代码,您可以不记得数字,而是使用常量。人写代码
PCLZIP_ERR_BAD_EXTRACTED_FILE
,程序读-7
,程序理解人,大家都很高兴。为了让一个人也能理解程序,函数设置在同一个文件中:
这里通常很有趣。在左边,程序员写了“口语常量”,这样他自己也能看懂他写的东西。该程序将用数字替换它们并使用数字。而右边则是设置程序出现问题时应该报告什么。也就是说,现在
-7
错误日志中不再出现PCLZIP_ERR_BAD_EXTENSION
,而且此人将很快了解发生了什么。