'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
类创建文档。
新的 BcMath\Number
对象使在处理任意精度数字时可以使用面向对象的方式和标准的数学运算符。
这些对象是不可变的,并实现了 Stringable
接口,因此可以在字符串上下文中使用,如 echo $num
。
array_*()
函数',
'new_array_find_description' => '新增函数 array_find()
、array_find_key()
、array_any()
和 array_all()
。',
'pdo_driver_specific_subclasses_title' => 'PDO 驱动程序特定子类',
'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_lazy_objects' => '新的 延迟对象。',
'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 手册中有 迁移指南。 请参考它描述的新功能详细清单、向后不兼容的变化。
', ];