私は少し助けが必要です。私はちょうどメニューアイテム、および記事を変更するには、すべてこの内部を書き込むことができ、簡単なPHPインターフェースクラスを必要とするこれらの二つのPHPクラスこれらの2つのPHPクラスのインターフェイスを作っていますか?
class menu
{
public static function GetItems()
{
$res=array();
$r=mysql_query("select * from menuitems");
while($rw=mysql_fetch_row($r))
$res[]=new MenuItem($rw[0],$rw[1],$rw[2],$rw[3]);
return $res;
}
}
そして第二に
class Articles
{
public static function Get()
{
$res=array();
$r=mysql_query("select * from articles");
while($rw=mysql_fetch_row($r))
$res[]=new Articles($rw[0],$rw[1],$rw[2],$rw[3]);
return $res;
}
}
を持っています。基本的に私はインターフェイス
interface Base
{
$res=array();
$r=mysql_query("select * from $base");
while($rw=mysql_fetch_row($r))
$res[]=new $base($rw[0],$rw[1],$rw[2],$rw[3]);
return $res;
}
}
としてこのようなものを必要とし、他のクラスで私はクラスbaza
を実装するためにMenu
ニーズ私はこの
class menu
{
public static function GetItems()
{
$baza="Articles";
}
}
あなたは私が何を意味するか知ってcalllikeことができる何か、私のクラスを必要とします、そして$baza
があっただけで、この文字列に置き換えられますか?
[OK]を、インターフェイスのことをすることはできませんが、私は同意するが、私は私の質問のための解決策が必要ですか?
あなたのコードは全く意味がありません。どれでもない。インタフェースは単なる関数プロトタイプの集合です。そこにプログラミングロジックを置くことはできません。あなたのmenu :: GetItems()は何もしません。 –
これは共通の基本クラスと静的メンバー変数で行うことができます(古いPHPの場合はいくつかのトリック) –
"$ avariable :: get()を呼び出す方法は?" ?それとも、あなたは相続について混乱していますか? – AD7six