Laravel中的第21集从Scratch 5.7开始,已解析的类不返回传递给其构造函数的值。在该集的12:30,linkk如下:the docs
我已尝试在所有被引用的地方使用完整的类路径-但没有区别。
App \ Services中的Twitter类:
.....
<?php
namespace App\Services;
class Twitter
{
protected $apiKey;
public function _construct($apiKey)
{
$this->apiKey = $apiKey;
}
}
......
它在web.php中被调用: .....
app()->singleton('twitter', function() {
return new App\Services\Twitter('adsadsadasdfd');
});
......
在ProjectsController中(在Jeffrey Wray的示例中使用),该类的调用方式如下: .....
use App\Services\Twitter;
......
然后进一步调用: ......
public function show(Project $project)
{
$twitter = app('twitter');
dd($twitter);
}
......
此返回:
>>Twitter {#219 ▼
>> #apiKey: null
>>}
它应该返回:
>>Twitter {#219 ▼
>> #apiKey: "adsadsadasdfd"
>>}
答案 0 :(得分:1)
它的__construct
不是_construct
...两个下划线__
。
PHP Manual - Classes and Objects - Constructors and Destructors