php类构造函数

php类构造函数,php,class,Php,Class,嗨,我有一门课如下: <?php include '(OrderContainer.php)'; class OrderAuthenticator { private $OrderObj; public function __construct($Order) { $this->OrderObj = $Order; echo 'Created an instance os OrderContainer<br/>

嗨,我有一门课如下:

<?php
include '(OrderContainer.php)';
class OrderAuthenticator
{
     private $OrderObj;
     public function __construct($Order)
    {
        $this->OrderObj = $Order;
         echo 'Created an instance os OrderContainer<br/>';
    }

    //Misc methods.....


}
?>

然后我有一个方法尝试实例化这个对象

<?php
include ('OrderAuthenticator.php');

$Authenticator = new OrderAuthenticator($OrderObj);

?>

问题是在对象中没有实例化。。。。。 不管我做什么。。。。。我是新来PHP的,所以我想知道这里是否有一些很明显的事情我没有做

有人能帮我一下吗。。
谢谢

您需要创建一个
$OrderObj
以传递给构造函数

只需从构造函数中删除public即可。

看起来像是
包含“(OrderContainer.php)”
应该是
include('OrderContainer.php')取而代之

确保在创建OrderAuthenticator实例的主脚本中定义了
$OrderObj

要进行调试,请确保PHP从
error\u reporting(E\u ALL)开始显示错误消息;ini设置(“显示错误”,1)主脚本中的第一个


另外,确保没有语法错误(例如,在脚本中打印“Hello world”。

$OrderObj
未定义。这是从哪里来的?不,我没有看到任何错误$OrderObj是一个变量,用于保存传递给构造函数的$OrderContainer实例。很抱歉造成混淆$OrderObj是在代码前面定义的,我没有费心编写整个文件。但是,它在前面被实例化了。