'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\HTMLDocument
和 Dom\XMLDocument
类创建文档。
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\Dblib
、Pdo\Firebird
、Pdo\MySql
、Pdo\Odbc
、Pdo\Pgsql
和 Pdo\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 个新的舍入模式 TowardsZero
、AwayFromZero
、NegativeInfinity
和 PositiveInfinity
。',
'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' => '来自扩展 date
、intl
、pdo
、reflection
、spl
、sqlite
、xmlreader
的类常量现在是有类型的。',
'bc_mysqli_constants' => '已删除 MYSQLI_SET_CHARSET_DIR
、MYSQLI_STMT_ATTR_PREFETCH_ROWS
、MYSQLI_CURSOR_TYPE_FOR_UPDATE
、MYSQLI_CURSOR_TYPE_SCROLLABLE
和 MYSQLI_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 手册中有 迁移指南。 请参考它描述的新功能详细清单、向后不兼容的变化。
', ];