From e3d8a1a84a7387d69f50eb907d943d40a7338760 Mon Sep 17 00:00:00 2001 From: tkaven <4628730+tkaven@users.noreply.github.com> Date: Sat, 10 Sep 2022 02:57:59 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E6=94=AF=E6=8C=81=20=E9=93=BE=E5=BC=8F?= =?UTF-8?q?=E8=B0=83=E7=94=A8=20=E4=B8=8E=20::newSelf)=20=E4=BE=BF?= =?UTF-8?q?=E6=8D=B7=E6=96=B0=E5=BB=BA=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 然后 所有的 * @method void set 文档注释都可以替换为 * @method self set 了。 望采纳, 非常感谢! --- src/TencentCloud/Common/AbstractModel.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/TencentCloud/Common/AbstractModel.php b/src/TencentCloud/Common/AbstractModel.php index c6cc43a6e6..5310c5769f 100644 --- a/src/TencentCloud/Common/AbstractModel.php +++ b/src/TencentCloud/Common/AbstractModel.php @@ -25,6 +25,12 @@ */ abstract class AbstractModel { + + public static function newSelf(...$args) + { + return new static(...$args); + } + /** * 内部实现,用户禁止调用 */ @@ -123,6 +129,7 @@ public function __call($member, $param) return $this->$attr; } else if ($act === "set") { $this->$attr = $param[0]; + return $this; } } } From c8a5f718b764304b44d42785a94a66d5d3e53b9d Mon Sep 17 00:00:00 2001 From: tkaven <4628730+tkaven@users.noreply.github.com> Date: Sat, 10 Sep 2022 03:06:19 +0800 Subject: [PATCH 2/5] Update AbstractModel.php --- src/TencentCloud/Common/AbstractModel.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/TencentCloud/Common/AbstractModel.php b/src/TencentCloud/Common/AbstractModel.php index 5310c5769f..2ca34d3734 100644 --- a/src/TencentCloud/Common/AbstractModel.php +++ b/src/TencentCloud/Common/AbstractModel.php @@ -26,9 +26,9 @@ abstract class AbstractModel { - public static function newSelf(...$args) + public static function newSelf() { - return new static(...$args); + return new static(); } /** From 7e50c656c77f914b56bf35fc8e162646399187f0 Mon Sep 17 00:00:00 2001 From: tkaven <4628730+tkaven@users.noreply.github.com> Date: Sat, 17 Sep 2022 18:07:10 +0800 Subject: [PATCH 3/5] Update AbstractModel.php --- src/TencentCloud/Common/AbstractModel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TencentCloud/Common/AbstractModel.php b/src/TencentCloud/Common/AbstractModel.php index 2ca34d3734..7ea2c745fa 100644 --- a/src/TencentCloud/Common/AbstractModel.php +++ b/src/TencentCloud/Common/AbstractModel.php @@ -26,7 +26,7 @@ abstract class AbstractModel { - public static function newSelf() + public static function newInstance() { return new static(); } From afd902262a726aacabd0c3b669f29a3983ba40f4 Mon Sep 17 00:00:00 2001 From: tkaven <4628730+tkaven@users.noreply.github.com> Date: Mon, 19 Sep 2022 14:29:32 +0800 Subject: [PATCH 4/5] Update AbstractModel.php --- src/TencentCloud/Common/AbstractModel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TencentCloud/Common/AbstractModel.php b/src/TencentCloud/Common/AbstractModel.php index 7ea2c745fa..4b56d34aae 100644 --- a/src/TencentCloud/Common/AbstractModel.php +++ b/src/TencentCloud/Common/AbstractModel.php @@ -26,7 +26,7 @@ abstract class AbstractModel { - public static function newInstance() + public static function newStatic() { return new static(); } From 7166ca1b714db783716a8a67b1c7cffc274f2f84 Mon Sep 17 00:00:00 2001 From: tkaven <4628730+tkaven@users.noreply.github.com> Date: Mon, 19 Sep 2022 14:34:43 +0800 Subject: [PATCH 5/5] Update AbstractModel.php --- src/TencentCloud/Common/AbstractModel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/TencentCloud/Common/AbstractModel.php b/src/TencentCloud/Common/AbstractModel.php index 4b56d34aae..7ea2c745fa 100644 --- a/src/TencentCloud/Common/AbstractModel.php +++ b/src/TencentCloud/Common/AbstractModel.php @@ -26,7 +26,7 @@ abstract class AbstractModel { - public static function newStatic() + public static function newInstance() { return new static(); }