2.2. コンポーネントの取得

コンポーネントの取得はs2get関数で行います。 s2get関数の引数で、コンポーネントのキーであるクラス名を指定します。

<?php
require_once('S2Container.php');

class Service {}

class Action {
    public function setService(Service $service) {
        $this->service = $service;
    }
}

$action = s2get('Action');
var_dump($action);

実行結果は次のようになります。ActionインスタンスにServiceインスタンスがインジェクションされます。

% php quickstart005.php
object(Action)#26 (1) {
  ["service"]=>
  object(Service)#39 (0) {
  }
}
%

コンポーネントにクラス名とは別にコンポーネント名を付ける場合は、次の「コンポーネントの登録」を参照下さい。


[注意]NOTE

このExampleは examples/quickstart/quickstart005.php にあります。



© Copyright The Seasar Foundation and the others 2005-2010, all rights reserved.