これは私がしばらく考えていたものです。以下に示す例のように、一連のメソッドをチェーン化します。
メソッドチェーンの概念は簡単ですが、私が望むのは、すべての動物を同じadd
メソッドで追加することです。では、メソッド内に追加する動物の種類をどのように把握する必要がありますadd
か?
$zoo = new Zoo;
$lion = $zoo->lion->add('Lucas the lion');
$cockatoo = $zoo->cockatoo->add('Chris the cockatoo');
class Zoo {
function add($name) {
//How to figure out if the animal is a Lion or an Cockatoo?
}
}