コンポーネントの取得は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. |