diff --git a/releases/8.5/common.php b/releases/8.5/common.php index 2bad51cd69..737b665e0e 100644 --- a/releases/8.5/common.php +++ b/releases/8.5/common.php @@ -9,6 +9,7 @@ const LANGUAGES = [ 'en' => 'English', 'ru' => 'Русский', + 'zh' => '简体中文', ]; function common_header(string $description): void { diff --git a/releases/8.5/languages/zh.php b/releases/8.5/languages/zh.php new file mode 100644 index 0000000000..baac0bcce3 --- /dev/null +++ b/releases/8.5/languages/zh.php @@ -0,0 +1,83 @@ + 'PHP 8.5 是一次 PHP 语言的重要更新,带来了 URI 扩展、管道操作符,以及支持在克隆对象时修改属性等新功能。', + 'main_title' => '更智能、更快速,为未来而生。', + 'main_subtitle' => '
PHP 8.5 是 PHP 语言的一次重大更新,新增了 URI 扩展、管道操作符,以及对克隆时修改属性的支持。
', + + 'whats_new' => '8.5 中的新特性', + 'upgrade_now' => '升级到 PHP 8.5', + 'old_version' => 'PHP 8.4 及更早版本', + 'badge_new' => 'NEW', + 'documentation' => '文档', + 'released' => '发布于 2025 年 11 月 20 日', + 'key_features' => 'PHP 8.5 的主要特性', + 'key_features_description' => '更快、更简洁、为开发者而生。
', + + 'features_pipe_operator_title' => '管道操作符', + 'features_pipe_operator_description' => '|> 操作符允许从左到右连接可调用项,让数值在多个函数间顺畅传递,无需中间变量。
句柄现在可以在多个 PHP 请求之间保持,不再需要重复初始化到同一主机的连接。
', + 'features_clone_with_title' => 'Clone With', + 'features_clone_with_description' => '使用新的 clone() 语法可以克隆对象并更新属性,让 readonly 类的 with-er 模式变得简单。
PHP 8.5 增加了内置的 URI 扩展,用于按照 RFC 3986 和 WHATWG URL 标准解析、规范化和处理 URL。
', + 'features_no_discard_title' => '#[\NoDiscard] 属性', + 'features_no_discard_description' => '#[\NoDiscard] 属性会在返回值未被使用时发出警告,有助于避免错误,提高 API 安全性。
静态闭包和 First-class 可调用现在可以用于常量表达式,例如属性参数。
', + + 'pipe_operator_title' => '管道操作符', + 'pipe_operator_description' => '管道操作符允许将多个函数调用串联起来,而无需处理中间变量。它可以将许多“嵌套调用”替换成从左到右可读的链式结构。
在 The PHP Foundation 的博客中了解该特性的更多背景。
', + + 'array_first_last_title' => 'array_first() 与 array_last() 函数', + 'array_first_last_description' => 'array_first() 与 array_last() 分别返回数组的第一个或最后一个值。若数组为空,则返回 null(方便与 ?? 操作符组合)。
现在可以在对象克隆时通过向 clone() 传递关联数组来更新属性。这让 readonly 类的 with-er 模式变得简单明了。
新的常驻 URI 扩展提供了安全解析和修改 URI、URL 的 API,遵循 RFC 3986 和 WHATWG URL 标准。
由 uriparser(RFC 3986)和 Lexbor(WHATWG URL)库驱动。
在 The PHP Foundation 的博客中了解更多背景。
', + + 'no_discard_title' => '#[\NoDiscard] 属性', + 'no_discard_description' => '为函数添加 #[\NoDiscard] 属性后,PHP 会检查返回值是否被使用,若未使用则发出警告。这样可以提高 API 的安全性,避免关键返回值被忽略。
可以使用 (void) 来显式表示“我就是不使用这个结果”。
与 curl_share_init() 不同,由 curl_share_init_persistent() 创建的句柄在请求结束时不会销毁。如果发现具有相同共享选项的持久化句柄,将会复用,从而避免每次初始化 cURL 句柄的开销。
静态闭包和 First-class 可调用现在可以用于常量表达式,包括属性参数、属性/参数默认值以及常量等。
', + + 'new_classes_title' => '更多特性与改进', + 'fatal_error_backtrace' => '致命错误(如超出最大执行时间)现在会包含回溯信息。', + 'const_attribute_target' => '属性现在可以作用于常量。', + 'override_attr_properties' => '{0} 属性现在可以用于类属性。', + 'deprecated_traits_constants' => '{0} 属性现在可用于 traits 和常量。', + 'asymmetric_static_properties' => '静态属性现在支持不对称可见性。', + 'final_promoted_properties' => '属性在构造器属性提升中可以被标记为final。',
+ 'closure_getCurrent' => '新增 Closure::getCurrent() 方法,简化匿名函数的递归。',
+ 'partitioned_cookies' => '{0} 和 {1} 现在支持 "partitioned" 键。',
+ 'get_set_error_handler' => '新增 {0} 与 {1} 函数。',
+ 'new_dom_element_methods' => '新增 {0} 与 {1} 方法。',
+ 'grapheme_levenshtein' => '新增 {0} 函数。',
+ 'delayed_target_validation' => '新增 {0} 属性,可用于抑制在无效目标上使用核心/扩展属性时的编译期错误。',
+
+ 'bc_title' => '弃用和向后不兼容',
+ 'bc_backtick_operator' => '作为 {0} 别名的反引号操作符已被弃用。',
+ 'bc_non_canonical_cast_names' => '非标准强制转换名称 (boolean)、(integer)、(double) 和 (binary) 已弃用,请改用 (bool)、(int)、(float) 和 (string)。',
+ 'bc_disable_classes' => '{0} INI 选项已被移除,因为它会破坏引擎的一些基本假设。',
+ 'bc_semicolon_after_case' => '以分号而非冒号结束 case 语句已被弃用。',
+ 'bc_null_array_offset' => '使用 null 作为数组偏移量或调用 {0} 时已被弃用,请改用空字符串。',
+ 'bc_class_alias_names' => '在 {0} 中不再允许将 "array" 和 "callable" 用作类别名。',
+ 'bc_sleep_wakeup' => '{0} 与 {1} 魔术方法已被软弃用,请改用 {2} 与 {3}。',
+ 'bc_casting_nan' => '将 {0} 转换为其他类型时现在会发出警告。',
+ 'bc_non_array_destructuring' => '对非数组值(除 null)使用 {0} 或 {1} 进行解构现在会触发警告。',
+ 'bc_casting_non_int_floats' => '当浮点数(或看起来像浮点数的字符串)无法表示为 int 时,强制转换为 int 会发出警告。',
+
+ 'footer_title' => '更好的语法、更高的性能、更安全的类型系统。',
+ 'footer_description' => '完整的变更列表记录在 ChangeLog 中。
如需查看详细的新特性与兼容性变更,请查阅 迁移指南。
', +]; diff --git a/releases/8.5/zh.php b/releases/8.5/zh.php new file mode 100644 index 0000000000..7b8b06518e --- /dev/null +++ b/releases/8.5/zh.php @@ -0,0 +1,5 @@ +