【问题标题】:Call function in function from another class PHP从另一个类 PHP 函数中调用函数
【发布时间】:2011-12-07 18:21:26
【问题描述】:

我在 Stackoverflow 上阅读了一些关于抽象类的帖子,我认为这是我需要的,但我无法直接获得声明。

我想要做的是调用 function2(在 classB 中)in a function1(在 classA 中)。

我应该怎么做?

【问题讨论】:

  • 需要更多信息 - 您在 classA 中有一个已初始化的 classB 实例吗?
  • 如果您没有访问该类中的任何数据成员,请创建函数static。然后你可以调用它:MyClass::myFunction.

标签: php class function abstract


【解决方案1】:

如果你只需要从 ClassA 中访问 ClassB 的方法,而不需要两者之间的父子关系,那么静态方法可能更合适:

class ClassA
{
  public function method1() {
    echo ClassB::method2();
  }
}

class ClassB
{
  public static function method2() {
    return 'WOOT!';
  }
}

$cls_a = new ClassA();
$cls_a->method1();

// or alternatively, you don't even need to instantiate ClassA
echo ClassB::method2();

【讨论】:

  • 有用的信息。感谢您的方法。
  • 如果类在不同的目录怎么办?
  • 从 PHP 5.4 你应该使用(new ClassName)->method();
猜你喜欢
  • 2013-08-10
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
相关资源
最近更新 更多