嗨,我有一个课程如下:
<?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的新手所以我想知道这里有什么显而易见的东西我不在做什么?
有人可以帮我一把.. 感谢
答案 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。