1<?php 2 3/** 4 * En-revision: 039acc1453f2348f10545e58cf1bca833407e6b7 5 */ 6 7return [ 8 'common_header' => 'PHP 8.4 是 PHP 语言的一次重大更新。它包含了许多新功能,例如属性钩子、不对称可见性、更新的 DOM API、性能改进、错误修复和常规清理等。', 9 'documentation' => '文档', 10 'main_title' => '已发布!', 11 'main_subtitle' => 'PHP 8.4 是 PHP 语言的一次重大更新。<br class="display-none-md">它包含许多新功能,例如属性钩子、不对称可见性、更新的 DOM API、性能改进、错误修复和常规清理等。', 12 'upgrade_now' => '更新到 PHP 8.4 !', 13 14 'property_hooks_title' => '属性钩子', 15 'property_hooks_description' => '属性钩子提供对计算属性的支持,这些属性可以被 IDE 和静态分析工具直接理解,而无需编写可能会失效的 docblock 注释。此外,它们允许可靠地预处理或后处理值,而无需检查类中是否存在匹配的 getter 或 setter。', 16 'asymmetric_visibility_title' => '不对称可见性', 17 'asymmetric_visibility_description' => '现在可以独立地控制写入属性的作用域和读取属性的作用域,减少了需要编写繁琐的 getter 方法来公开属性值而不允许从类外部修改属性的需求。', 18 'deprecated_attribute_title' => '<code>#[\Deprecated]</code> 属性', 19 'deprecated_attribute_description' => '新的 <code>#[\Deprecated]</code> 属性使 PHP 的现有弃用机制可用于用户定义的函数、方法和类常量。', 20 'dom_additions_html5_title' => '新的 ext-dom 功能和 HTML5 支持', 21 'dom_additions_html5_description' => '<p>新的 DOM API 包括符合标准的支持,用于解析 HTML5 文档,修复了 DOM 功能行为中的几个长期存在的规范性错误,并添加了几个函数,使处理文档更加方便。</p><p>新的 DOM API 可以在 <code>Dom</code> 命名空间中使用。使用新的 DOM API 可以使用 <code>Dom\HTMLDocument</code> 和 <code>Dom\XMLDocument</code> 类创建文档。</p>', 22 'new_array_find_title' => '新的 <code>array_*()</code> 函数', 23 'new_array_find_description' => '新增函数 <a href="/manual/zh/function.array-find.php"><code>array_find()</code></a>、<a href="/manual/zh/function.array-find-key.php"><code>array_find_key()</code></a>、<a href="/manual/zh/function.array-any.php"><code>array_any()</code></a> 和 <a href="/manual/zh/function.array-all.php"><code>array_all()</code></a>。', 24 'pdo_driver_specific_parsers_title' => 'PDO 驱动程序特定的 SQL 解析器', 25 'pdo_driver_specific_parsers_description' => '新的 <code>Pdo\Dblib</code>、<code>Pdo\Firebird</code>、<code>Pdo\MySql</code>、<code>Pdo\Odbc</code> 和 <code>Pdo\Sqlite</code> 的子类可用。', 26 'new_without_parentheses_title' => '<code>new MyClass()->method()</code> 不需要括号', 27 'new_without_parentheses_description' => '现在可以在不使用括号包装 <code>new</code> 表达式的情况下访问新实例化对象的属性和方法。', 28 29 'new_classes_title' => '新的类、接口和函数', 30 'new_jit_implementation' => '基于 IR 框架的新 JIT 实现。', 31 'new_core_functions' => '新增 <code>request_parse_body()</code> 函数。', 32 'new_bcmath_functions' => '新增 <code>bcceil()</code>、<code>bcdivmod()</code>、<code>bcfloor()</code> 和 <code>bcround()</code> 函数。', 33 'new_round_modes' => '新增 <code>RoundingMode</code> 枚举用于 <code>round()</code>,包括 4 个新的舍入模式 <code>TowardsZero</code>、<code>AwayFromZero</code>、<code>NegativeInfinity</code> 和 <code>PositiveInfinity</code>。', 34 'new_date_functions' => '新增 <code>DateTime::createFromTimestamp()</code>、<code>DateTime::getMicrosecond()</code>、<code>DateTime::setMicrosecond()</code>、<code>DateTimeImmutable::createFromTimestamp()</code>、<code>DateTimeImmutable::getMicrosecond()</code> 和 <code>DateTimeImmutable::setMicrosecond()</code> 方法。', 35 'new_mb_functions' => '新增 <code>mb_trim()</code>、<code>mb_ltrim()</code>、<code>mb_rtrim()</code>、<code>mb_ucfirst()</code> 和 <code>mb_lcfirst()</code> 函数。', 36 'new_pcntl_functions' => '新增 <code>pcntl_getcpu()</code>、<code>pcntl_getcpuaffinity()</code>、<code>pcntl_getqos_class()</code>、<code>pcntl_setns()</code> 和 <code>pcntl_waitid()</code> 函数。', 37 'new_reflection_functions' => '新增 <code>ReflectionClassConstant::isDeprecated()</code>、<code>ReflectionGenerator::isClosed()</code> 和 <code>ReflectionProperty::isDynamic()</code> 方法。', 38 'new_standard_functions' => '新增 <code>http_get_last_response_headers()</code>、<code>http_clear_last_response_headers()</code> 和 <code>fpow()</code> 函数。', 39 'new_xml_functions' => '新增 <code>XMLReader::fromStream()</code>、<code>XMLReader::fromUri()</code>、<code>XMLReader::fromString()</code>、<code>XMLWriter::toStream()</code>、<code>XMLWriter::toUri()</code> 和 <code>XMLWriter::toMemory()</code> 方法。', 40 'new_grapheme_function' => '新增 <code>grapheme_str_split()</code> 函数。', 41 42 'bc_title' => '弃用和向后不兼容', 43 'bc_pecl' => 'IMAP、OCI8、PDO_OCI 和 pspell 扩展已从 PHP 中分离并移至 PECL。', 44 'bc_nullable_parameter_types' => '隐式可空参数类型现已弃用。', 45 'bc_classname' => '使用 <code>_</code> 作为类名现已弃用。', 46 'bc_zero_raised_to_negative_number' => '将零的负数次幂现已弃用。', 47 'bc_gmp' => '<code>GMP</code> 类现已是 final 类。', 48 'bc_round' => '向 <code>round()</code> 传递无效模式将抛出 <code>ValueError</code>。', 49 'bc_typed_constants' => '来自扩展 <code>date</code>、<code>intl</code>、<code>pdo</code>、<code>reflection</code>、<code>spl</code>、<code>sqlite</code>、<code>xmlreader</code> 的类常量现在是有类型的。', 50 'bc_mysqli_constants' => '已删除 <code>MYSQLI_SET_CHARSET_DIR</code>、<code>MYSQLI_STMT_ATTR_PREFETCH_ROWS</code>、<code>MYSQLI_CURSOR_TYPE_FOR_UPDATE</code>、<code>MYSQLI_CURSOR_TYPE_SCROLLABLE</code> 和 <code>MYSQLI_TYPE_INTERVAL</code> 常量。', 51 'bc_mysqli_functions' => '已弃用 <code>mysqli_ping()</code>、<code>mysqli_kill()</code>、<code>mysqli_refresh()</code> 函数,<code>mysqli::ping()</code>、<code>mysqli::kill()</code>、<code>mysqli::refresh()</code> 方法,以及 <code>MYSQLI_REFRESH_*</code> 常量。', 52 'bc_standard' => '<code>stream_bucket_make_writeable()</code> 和 <code>stream_bucket_new()</code> 现在返回 <code>StreamBucket</code> 实例而不是 <code>stdClass</code>。', 53 'bc_core' => '<a href="/manual/zh/migration84.incompatible.php#migration84.incompatible.core.exit"><code>exit()</code> 行为变更</a>。', 54 'bc_warnings' => '<code>E_STRICT</code> 常量已弃用。', 55 56 'footer_title' => '更好的性能、更好的语法、改进类型安全。', 57 'footer_description' => '<p>请访问 <a href="/downloads">下载</a> 页面下载 PHP 8.4 源代码。 58 在 <a href="https://windows.php.net/download">PHP for Windows</a> 站点中可找到 Windows 二进制文件。 59 <a href="/ChangeLog-8.php#PHP_8_4">ChangeLog</a> 中有变更历史记录清单。</p> 60 <p>PHP 手册中有 <a href="/manual/zh/migration84.php">迁移指南</a>。 61 请参考它描述的新功能详细清单、向后不兼容的变化。</p>', 62]; 63