gpt4 book ai didi

php - 在构造函数中返回值以避免代码重复

转载 作者:可可西里 更新时间:2023-10-31 23:32:27 24 4
gpt4 key购买 nike

<分区>

据我所知,构造函数不返回值。我在下面面临的问题是,我必须在子类的每个方法中重复调用 check_error() 以查看父 $error 数组是否有任何错误或不是。

是否有可能更改我的代码以删除复制以使其更加用户友好和可维护?

谢谢

class RestfulRequest extends Restful
{
public function __construct()
{
parent::__construct();

if (is_array($this->error))
{
return 'Error found';
}
}
..
..
..
}

我知道上面的代码是不可能的,但我只是添加来向您展示我首先需要的东西。没有重复,每次启动只检查一次。

abstract class Restful
{
public $error = array('error1', 'error2');
abstract public function check_error();
abstract public function method_one();
abstract public function method_two();
}

class RestfulRequest extends Restful
{
public function __construct()
{
parent::__construct();
}

public function check_error()
{
return (is_array($this->error)) ? false : true;
}

public function method_one()
{
if ($this->check_error() === false)
{
return 'Error found';
}

return 'No error';
}

public function method_two()
{
if ($this->check_error() === false)
{
return 'Error found';
}

return 'No error';
}
}

$obj_restful = new RestfulRequest();
echo $obj_restful->method_one();
echo $obj_restful->method_two();

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com