提供的密钥未从类构造函数返回

时间:2019-10-24 18:31:13

标签: laravel

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"
>>}

1 个答案:

答案 0 :(得分:1)

它的__construct不是_construct ...两个下划线__

PHP Manual - Classes and Objects - Constructors and Destructors