从不同的类访问变量

时间:2016-11-20 19:04:14

标签: php oop

我正在尝试从当前类的启动程序的兄弟中访问变量,因为您可以看到一个原型示例,它不起作用:

class webConfig {
  public function __construct() {
    $this->settings = new settings();
    $this->conf = new conf();
    $this->info = new info();
  }
}

class settings {
  public function setInfo() {

    return parent::conf->info;

  }
}

class conf {
  public function __construct() {

    $this->info = "10";

  }
}

有什么方法可以在settings-> setInfo()函数中从 conf 类访问 info 变量?

1 个答案:

答案 0 :(得分:1)

从您的代码示例中可以看出,您将要实现的目标,但以下是解决PHP OOP问题的一般步骤。

  1. 在类下声明的变量称为属性(或字段)。
  2. 声明它们并将它们设为私有或受保护。有关这方面的更多信息可以在PHP文档中找到:http://php.net/manual/en/language.oop5.visibility.php
  3. 为您的媒体资源添加getter和setter(getProperty() / setProperty($value))。
  4. 使用PHP OOP继承。更多细节可以在PHP文档中找到:http://php.net/manual/en/language.oop5.inheritance.php