gpt4 book ai didi

php - 为这两个 PHP 类制作接口(interface)?

转载 作者:行者123 更新时间:2023-12-04 05:53:43 25 4
gpt4 key购买 nike

好的,我需要一点帮助。我有这两个 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;
}
}

我需要一个简单的PHP接口(interface)类,可以把这一切都写在里面,只是为了改变MENUITEMS和文章。基本上我需要这样的东西作为接口(interface)
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;
}
}

在另一个类中,我需要一些我可以这样称呼的东西
 class menu
{
public static function GetItems ()
{
$baza="Articles";
}
}

你知道我的意思,我的类(class) Menu需要实现类 baza ,并且有 $baza ,只需替换为这个字符串?

好的,很多人说不能在界面中做到这一点,我同意,但我需要解决方案,我的问题?

最佳答案

你可以用一个通用的基类来做到这一点:

class Base {
static $table=null;

public static function GetItems ()
{
$table = static::$table;
//...
}
}

class Menu extends Base {
static $table="menu";
//...
}

关于php - 为这两个 PHP 类制作接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com