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是在代码前面定义的,我没有费心编写整个文件。但是,它在前面被实例化了。