【问题标题】:Accessing variables (of some class) inside a PHP class在 PHP 类中访问(某些类的)变量
【发布时间】:2012-04-27 09:21:30
【问题描述】:

我实现了一个这样的类:

class ClassRoom
{
  public $desired_connection;  // variable of type DesiredConnection

  //Constructor
  public function __contruct()
  {
    $this->desired_connection = new DesiredConnection(); //Initialize
  }

  public function save(){   
    //Save Desired Connection
    $this->desired_connection->saveDesiredConnection();  
  }
}

在调用 $classroom->save() 时,运行时无法将 $this->desired_connection 识别为 DesiredConnection 对象并抛出此错误:

“在非对象上调用成员函数 save()。”

当我输出 gettype($classroom->desired_connection) 时,它输出 NULL。

关于我在这里可能做错的任何建议?

【问题讨论】:

    标签: class variables object types casting


    【解决方案1】:

    确保您的 __construct 函数命名正确:

    public function __construct() {
      // ...
    }
    

    PHP 只会识别与其正在查找的名称匹配的魔法函数!

    【讨论】:

    • 谢谢!不敢相信这是一个错字!
    • 发生在我们所有人身上 :^) 干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2010-11-05
    • 2014-12-13
    • 2015-11-27
    相关资源
    最近更新 更多