php类构造函数

时间:2011-07-24 18:44:27

标签: php class

嗨,我有一个课程如下:

<?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的新手所以我想知道这里有什么显而易见的东西我不在做什么?

有人可以帮我一把.. 感谢

3 个答案:

答案 0 :(得分:3)

include '(OrderContainer.php)';似乎应该是include('OrderContainer.php');

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

要进行调试,请确保PHP首先在主脚本中以error_reporting(E_ALL); ini_set('display_errors',1);开头显示错误消息。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

从构造函数中删除public。