PHP:尝试获取非对象的属性或方法

时间:2014-07-09 15:34:14

标签: php

我试图将对象保存为另一个类中的属性,PHP抛出通知和致命错误。我的代码的简化版本:

<?php
    class A {
        public function a() {
            // do something
        }
    }
    $A = new A();

    class B {
        private $A;
        public function __constructor($A) {
            $this->A = $A;
        }
        private function b() {
            if($this->A->a()) { // This line is referred by PHP
                // do something
            }
        }
    }

    $B = new B($A);

1 个答案:

答案 0 :(得分:1)

你有一个错字。将__constructor更改为__construct,PHP将正确处理您的代码。 PHP中的构造函数始终命名为__construct。有关详细信息,请参阅the documentation

相关问题