【问题标题】:Managing multiple classes from a single class in PHP在 PHP 中从单个类管理多个类
【发布时间】:2013-07-19 18:41:18
【问题描述】:

我想为这个模棱两可的标题道歉,这是我能想到的最好的定义我的问题的标题。

我有一个 PHP 类,我想从其他脚本中调用它,我有一些库希望能够从中调用函数,但我希望能够从通过我已经拥有的单个类的其他库。

class Core
{
// code
}

我想基本上做以下,Function->Core->Library Function。

这背后的原因是我不希望在文件运行时包含一堆类,导致用户不得不记住一堆不同的类名。

这是我基本上希望实现的(但我很确定这是不正确的语法) $Core->Data->Get();

【问题讨论】:

标签: php class


【解决方案1】:

tadaam。这需要依赖注入;)

class Core
{
    public $lib1;
    public $lib2;
    public function __construct(){
        $this->lib1 = new Lib1Class();
        $this->lib2 = new Lib2Class();
    }



}

【讨论】:

  • 澄清一下,这个问题不包括核心类中的其他库,而是弄清楚如何从核心类之外调用类(例如 Lib1Class)。
  • 要么您想封装对某些库的访问,并使用$core->lib1->get() 之类的东西通过单个类调用它们,要么我不明白这里的真正问题。我想我不明白用户必须记住很多类名的问题。那是某种 API 吗?
  • 我应该更清楚一点,我只需要确认使用$Core->Lib1->Get(); 确实有效。
猜你喜欢
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
  • 2020-01-11
  • 1970-01-01
相关资源
最近更新 更多