亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
php - 請(qǐng)問服務(wù)容量的綁定初始數(shù)據(jù)具體如何實(shí)現(xiàn)
ringa_lee
ringa_lee 2017-04-10 17:58:09
[PHP討論組]

服務(wù)容量的綁定初始數(shù)據(jù)的具體如何實(shí)現(xiàn)?
官方文檔寫得太精簡(jiǎn)了,完全看不明白。

$this->app->when('App\Http\Controllers\UserController')
          ->needs('$variableName')
          ->give($value); 

能不能麻煩貼下具體的代碼。
另外,綁定初始數(shù)據(jù)是為了在其它位置傳值給類的構(gòu)造函數(shù)嗎?如果不是,請(qǐng)問如何在服務(wù)容量中傳值給類的構(gòu)造函數(shù)。
非常感謝!!

ringa_lee
ringa_lee

ringa_lee

全部回復(fù)(2)
巴扎黑

首先,我們并不是一定要通過$this->app->xxx的方式來綁定實(shí)例到容器。方法有很多。
這樣

$this->app->singleton('FooBar', function ($app) {
    return new FooBar($app->make('HttpClient'));
});

這樣

$api = new HelpSpot\API(new HttpClient);
$this->app->instance('HelpSpot\Api', $api);

還有這樣

$this->app->bind('HelpSpot\API', function ($app) {
    return new HelpSpot\API($app->make('HttpClient'));
});

綁定初始數(shù)據(jù)是為了在其它位置傳值給類的構(gòu)造函數(shù)嗎

不是。提供初始數(shù)據(jù)是為了把參數(shù)傳給我們要注入到容器里面的類構(gòu)造函數(shù)

請(qǐng)問如何在服務(wù)容量中傳值給類的構(gòu)造函數(shù)

如上面第二段代碼所示,我們將new HttpClient這個(gè)參數(shù),傳給了HelpSpotAPI類的構(gòu)造函數(shù),另外兩個(gè)例子也差不多。

如果還沒解答到你的疑惑,請(qǐng)繼續(xù)追問

參見:http://laravelacademy.org/pos...

大家講道理

叫服務(wù)容器……

看這個(gè)slide吧:Learn to Stop Wiring and Love Laravel's Container

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)