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