クラスの使い方
php5です。
--- test1.class.php ---
class TEST1 {
function hoge1() {
// 実際に複雑な処理ですが概要として簡易化してます
$aaa = 'hoge1';
// クラスの実行で単純に戻り値を返す
return $aaa;
}
}
--- test2.class.php ---
class TEST2 {
function hoge2() {
// 実際に複雑な処理ですが概要として簡易化してます
$bbb = 'hoge2';
// クラスの実行で単純に戻り値を返す
return $bbb;
}
}
--- MySmarty.class.php ---
require_once 'test1.class.php';
require_once 'test2.class.php';
class MySmarty extends Smarty {
function MySmarty() {
//ここでclassTEST1,2の戻り値を利用しif文で分岐をしたい
if ($aaa == 'hoge1') {
$ccc = 'あああ';
} elee {
$ccc = 'いいい';
}
if ($bbb == 'hoge2') {
$ddd = 'ううう';
} elee {
$ddd = 'えええ';
}
$this->assign('aaa', $aaa);
$this->assign('bbb', $bbb);
・・・
}
}
このような使い方はできないものでしょうか?クラスに触れてまだ間も無く理解も深めれて
いない状態で参考サイトなどを調べてみたのですがこのような使い方を書いている説明は
みつかりませんでした。
思いつく方法としてはMySmartyに継承すればいいようなのですが継承は1つまでと
制限があるようでそれもできない状態です。
単純に1つのクラスにまとめて書けば済むような気もあるのですが他にも別のクラスの
戻り値を利用して分岐等をさせたく思っているのですがこの場合どうすればいいのでしょうか?
もし不可能な場合(可能だけど方法的に良くない場合)の別の方法としてアドバイスを
頂けますと幸いです!宜しくお願いします!
お礼
なるほど、付けれないのです。 ありがとうございました。