【发布时间】:2012-08-07 21:48:28
【问题描述】:
查看以下代码,我看到构造函数正在返回一个值。我认为构造函数只返回对象。有人能告诉我我错过了什么吗?
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;
}
}
【问题讨论】:
-
我不认为构造函数返回对象:我相信 PHP 会实例化给定类的一个新实例,然后在用户可以做任何事情之前调用它的构造函数。
-
感谢指正。重新阅读我的帖子后,我寻找评论来准确说出您发布的内容:)
标签: php constructor return