gpt4 book ai didi

php - 构造函数返回值?

转载 作者:IT王子 更新时间:2023-10-28 23:44:55 26 4
gpt4 key购买 nike

查看以下代码,我看到构造函数正在返回一个值。我认为构造函数只返回对象。有人可以告诉我我错过了什么吗?

public function __construct($username = null, $password = null){
$urlLogin = "{$this->apiHost}/login/$username";

$postData = sprintf("api_type=json&user=%s&passwd=%s",
$username,
$password);
$response = $this->runCurl($urlLogin, $postData);

if (count($response->json->errors) > 0){
return "login error";
} else {
$this->modHash = $response->json->data->modhash;
$this->session = $response->json->data->cookie;
return $this->modHash;
}
}

最佳答案

确实你是对的。构造函数的返回值无能为力(除了使用它创建的对象)。

所以不,您没有遗漏任何东西,是编写该代码的开发人员。

如果直接调用函数,从技术上讲可以使用构造函数的返回值

$obj->__construct();

这将允许您使用构造函数的返回值。然而,这种情况很少见,而且相当不推荐。

关于php - 构造函数返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904255/

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