Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果ClassB::Method(),则调用什么关系;他在A班_Php_Oop - Fatal编程技术网

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
的实例

一些附加但相关的问题:

  • 如果ClassB是抽象的,有区别吗
  • 如果这两个类之间没有传递/返回数据,是否存在差异
  • 谢谢你的阅读,我非常感谢你的帮助。为了澄清一下,我尝试了多次搜索,但我不确定如何在www上搜索

    调用是指定源操作调用目标操作的

    调用用标准原型
    «Call»
    表示,其源是一个操作,其目标也是一个操作

    此关系也可以应用于包含操作的类,这意味着依赖项应用到的类中存在操作

    资料来源:


    它们之间没有关系,因此没有专用名称。PS:如果一个方法是静态的-你必须明确地用
    static
    关键字标记它。