From 994c8339e95ce524ddd5ae1838b9a6aef07e6289 Mon Sep 17 00:00:00 2001 From: Lu Fei <52o@qq52o.cn> Date: Sat, 2 Dec 2023 23:26:15 -0600 Subject: [PATCH] Sync mysqli_real_connect and mb_strimwidth (#822) --- .../mbstring/functions/mb-strimwidth.xml | 18 ++++++++++++++--- reference/mysqli/mysqli/real-connect.xml | 20 +++++++++---------- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/reference/mbstring/functions/mb-strimwidth.xml b/reference/mbstring/functions/mb-strimwidth.xml index 52b7f9fe0..20e7a6f7d 100644 --- a/reference/mbstring/functions/mb-strimwidth.xml +++ b/reference/mbstring/functions/mb-strimwidth.xml @@ -1,7 +1,7 @@ - - + + mb_strimwidth @@ -49,7 +49,12 @@ width - 所需修剪的宽度。负数的宽度是从字符串结尾处统计的。 + 所需修剪的宽度。如果指定负宽度,则从字符串末尾开始计数。 + + + 从 PHP 8.3.0 起,传递负宽度已被弃用。 + + @@ -90,6 +95,13 @@ + + 8.3.0 + + 将负的 width 传递给 + mb_strimwidth 现已废弃。 + + &mbstring.changelog.encoding-nullable; 7.1.0 diff --git a/reference/mysqli/mysqli/real-connect.xml b/reference/mysqli/mysqli/real-connect.xml index cbed982b8..268fddb3f 100644 --- a/reference/mysqli/mysqli/real-connect.xml +++ b/reference/mysqli/mysqli/real-connect.xml @@ -1,7 +1,7 @@ - - + + mysqli::real_connect @@ -43,8 +43,8 @@ - mysqli_real_connect 需要一个有效的对象,这个对象由 - mysqli_init 创建。 + mysqli_real_connect 需要一个 mysqli 对象的实例。 + 这可以通过调用无参数的 mysqli::__constructmysqli_connect 获得。 @@ -226,9 +226,9 @@ options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) { @@ -257,7 +257,8 @@ $mysqli->close(); class foo_mysqli extends mysqli { public function __construct($host, $user, $pass, $db) { - parent::init(); + // 必须直接调用父构造函数,否则将产生 E_FATAL 错误 + parent::__construct(); if (!parent::options(MYSQLI_INIT_COMMAND, 'SET AUTOCOMMIT = 0')) { die('Setting MYSQLI_INIT_COMMAND failed'); @@ -287,9 +288,9 @@ $db->close(); mysqli_connect - mysqli_init mysqli_options mysqli_ssl_set mysqli_close