0

我在 2 个不同的文件中有这 2 个类

class Foo {      
  public $type = int;    
  function __construct($out = 1) {        
    $this->type=$out;    
  }

  public function get() {    
    return $this->type;    
  }    
}

class bar {    
  function __construct {    
    echo $foo->get();    
  }    
}

也许是一个愚蠢的问题,但为什么这不起作用?在上面的 index.php 文件中我有

 $vFoo = new Foo(15);
 $vBar = new Bar();

我虽然那个酒吧会呼应 Foo 的类型..

4

2 回答 2

2

您的代码中没有任何$foo变量,如果是,它将超出范围。类不是对象,学习基础知识

于 2013-02-13T12:34:17.107 回答
0

可能你想要的是:

class bar {

  function __construct($foo) {

    echo $foo->get();

  }

}

然后在 index.php 中:

$vFoo = new Foo(15); $vBar = new Bar($vFoo);

但你真正需要的不是解决方案——而是学习基础知识。您似乎不了解对象是什么以及它与类的关系(这就是您的问题所暗示的;我相信您不相信)。

于 2013-02-13T12:47:24.297 回答