Php 如果ClassB::Method(),则调用什么关系;他在A班
如果我有课程:Php 如果ClassB::Method(),则调用什么关系;他在A班,php,oop,Php,Oop,如果我有课程: class ClassA { private $data; public function GetData() { ClassB::ConvertData($this->data); } } class ClassB { public static function ConvertData($data) { // Do something with data return $
class ClassA
{
private $data;
public function GetData()
{
ClassB::ConvertData($this->data);
}
}
class ClassB
{
public static function ConvertData($data)
{
// Do something with data
return $data;
}
}
。。。那么ClassA
和ClassB
之间的关系是什么?我认为它不是一个组合,因为ClassA
没有ClassB
的对象实例,但仍然使用它的一个方法。我倾向于相信这是一种依赖关系,但是ClassA
没有通过构造函数或方法接收ClassB
的实例
一些附加但相关的问题:
«Call»
表示,其源是一个操作,其目标也是一个操作
此关系也可以应用于包含操作的类,这意味着依赖项应用到的类中存在操作
资料来源:
它们之间没有关系,因此没有专用名称。PS:如果一个方法是静态的-你必须明确地用
static
关键字标记它。