LLフレームワークBOOKS「Ethna×PHP」をやっています。
アプリケーションマネージャのところがよくわかりませんので質問します。
以下をご覧下さい。
不要なプログラマを削除して新規に取得するというコードです。
for ($i = 0 ; $i < count($tasks); ++$i) {
$pg->work();
if ($pg->get('vitality') < 0 ) {
$pg->remove();
$pg =& $backend->getObject('programmer');
$pg->add();
}
}
前提の流れとしては
働くプログラマー「Programmer」というオブジェクトを考えます。
オブジェクトが持つプロパティ:
・id
・name(名前)
・vitality(気力)
オブジェクトが持つメソッド:
・work(働く)
・rest(休む)
上から読んでいきますと、
1、2行目はわかります。
3~4行目、これはvitalityが0より小さい場合にデータべースの1つのレコードを消すという意味でしょうか?
5~6行目、プログラマーを新規取得しています。
ここでやりたい事というのは、データベースへの取得をしてそれで終わりなのでしょうか?
アプリケーションオブジェクトという概念がいまいちまだつかめません。
だれか、くわしい説明を頂ければ幸いです。