'PHP 8.4 是 PHP 语言的一次重大更新。它包含了许多新功能,例如属性钩子、不对称可见性、更新的 DOM API、性能改进、错误修复和常规清理等。', 'documentation' => '文档', 'main_title' => '已发布!', 'main_subtitle' => 'PHP 8.4 是 PHP 语言的一次重大更新。
它包含许多新功能,例如属性钩子、不对称可见性、更新的 DOM API、性能改进、错误修复和常规清理等。', 'upgrade_now' => '更新到 PHP 8.4 !', 'property_hooks_title' => '属性钩子', 'property_hooks_description' => '属性钩子提供对计算属性的支持,这些属性可以被 IDE 和静态分析工具直接理解,而无需编写可能会失效的 docblock 注释。此外,它们允许可靠地预处理或后处理值,而无需检查类中是否存在匹配的 getter 或 setter。', 'asymmetric_visibility_title' => '不对称可见性', 'asymmetric_visibility_description' => '现在可以独立地控制写入属性的作用域和读取属性的作用域,减少了需要编写繁琐的 getter 方法来公开属性值而不允许从类外部修改属性的需求。', 'deprecated_attribute_title' => '#[\Deprecated] 属性', 'deprecated_attribute_description' => '新的 #[\Deprecated] 属性使 PHP 的现有弃用机制可用于用户定义的函数、方法和类常量。', 'dom_additions_html5_title' => '新的 ext-dom 功能和 HTML5 支持', 'dom_additions_html5_description' => '

新的 DOM API 包括符合标准的支持,用于解析 HTML5 文档,修复了 DOM 功能行为中的几个长期存在的规范性错误,并添加了几个函数,使处理文档更加方便。

新的 DOM API 可以在 Dom 命名空间中使用。使用新的 DOM API 可以使用 Dom\HTMLDocumentDom\XMLDocument 类创建文档。

', 'new_array_find_title' => '新的 array_*() 函数', 'new_array_find_description' => '新增函数 array_find()array_find_key()array_any()array_all()。', 'pdo_driver_specific_subclasses_title' => 'PDO 驱动程序特定的 SQL 解析器', 'pdo_driver_specific_subclasses_description' => '新的 Pdo\DblibPdo\FirebirdPdo\MySqlPdo\OdbcPdo\PgsqlPdo\Sqlite 的子类可用。', 'new_without_parentheses_title' => 'new MyClass()->method() 不需要括号', 'new_without_parentheses_description' => '现在可以在不使用括号包装 new 表达式的情况下访问新实例化对象的属性和方法。', 'new_classes_title' => '新的类、接口和函数', 'new_jit_implementation' => '基于 IR 框架的新 JIT 实现。', 'new_core_functions' => '新增 request_parse_body() 函数。', 'new_bcmath_functions' => '新增 bcceil()bcdivmod()bcfloor()bcround() 函数。', 'new_round_modes' => '新增 RoundingMode 枚举用于 round(),包括 4 个新的舍入模式 TowardsZeroAwayFromZeroNegativeInfinityPositiveInfinity。', 'new_date_functions' => '新增 DateTime::createFromTimestamp()DateTime::getMicrosecond()DateTime::setMicrosecond()DateTimeImmutable::createFromTimestamp()DateTimeImmutable::getMicrosecond()DateTimeImmutable::setMicrosecond() 方法。', 'new_mb_functions' => '新增 mb_trim()mb_ltrim()mb_rtrim()mb_ucfirst()mb_lcfirst() 函数。', 'new_pcntl_functions' => '新增 pcntl_getcpu()pcntl_getcpuaffinity()pcntl_getqos_class()pcntl_setns()pcntl_waitid() 函数。', 'new_reflection_functions' => '新增 ReflectionClassConstant::isDeprecated()ReflectionGenerator::isClosed()ReflectionProperty::isDynamic() 方法。', 'new_standard_functions' => '新增 http_get_last_response_headers()http_clear_last_response_headers()fpow() 函数。', 'new_xml_functions' => '新增 XMLReader::fromStream()XMLReader::fromUri()XMLReader::fromString()XMLWriter::toStream()XMLWriter::toUri()XMLWriter::toMemory() 方法。', 'new_grapheme_function' => '新增 grapheme_str_split() 函数。', 'bc_title' => '弃用和向后不兼容', 'bc_pecl' => 'IMAP、OCI8、PDO_OCI 和 pspell 扩展已从 PHP 中分离并移至 PECL。', 'bc_nullable_parameter_types' => '隐式可空参数类型现已弃用。', 'bc_classname' => '使用 _ 作为类名现已弃用。', 'bc_zero_raised_to_negative_number' => '将零的负数次幂现已弃用。', 'bc_gmp' => 'GMP 类现已是 final 类。', 'bc_round' => '向 round() 传递无效模式将抛出 ValueError。', 'bc_typed_constants' => '来自扩展 dateintlpdoreflectionsplsqlitexmlreader 的类常量现在是有类型的。', 'bc_mysqli_constants' => '已删除 MYSQLI_SET_CHARSET_DIRMYSQLI_STMT_ATTR_PREFETCH_ROWSMYSQLI_CURSOR_TYPE_FOR_UPDATEMYSQLI_CURSOR_TYPE_SCROLLABLEMYSQLI_TYPE_INTERVAL 常量。', 'bc_mysqli_functions' => '已弃用 mysqli_ping()mysqli_kill()mysqli_refresh() 函数,mysqli::ping()mysqli::kill()mysqli::refresh() 方法,以及 MYSQLI_REFRESH_* 常量。', 'bc_standard' => 'stream_bucket_make_writeable()stream_bucket_new() 现在返回 StreamBucket 实例而不是 stdClass。', 'bc_core' => 'exit() 行为变更。', 'bc_warnings' => 'E_STRICT 常量已弃用。', 'footer_title' => '更好的性能、更好的语法、改进类型安全。', 'footer_description' => '

请访问 下载 页面下载 PHP 8.4 源代码。 在 PHP for Windows 站点中可找到 Windows 二进制文件。 ChangeLog 中有变更历史记录清单。

PHP 手册中有 迁移指南。 请参考它描述的新功能详细清单、向后不兼容的变化。

', ];