【发布时间】:2012-08-31 20:14:32
【问题描述】:
我有以下 php 错误:
遇到了 PHP 错误
严重性:通知
消息:未定义变量:t
和
遇到了 PHP 错误
严重性:警告
消息:myclass::__construct() 缺少参数 1,调用 xxx 在 1011 行 并定义
我的控制器包含:
$this->load->model('mymodel');
$i = $this->mymodel->func(1);
print_r($i);
我的模型:
$test = new myclass("foo", "bar");
$myarray[] = $test;
return $myarray
我的班级:
class myclass {
var $a;
var $b;
public function __construct($t, $l) // ERROR 2
{
$this->a = $t; // ERROR 1
$this->b = $l;
}
}
请注意,控制器中的 print_r($a) 会打印带有内容的正确对象..
谢谢
【问题讨论】:
-
PHP 为您提供错误的行号。你为什么不发布那个代码……
-
你说得对,我在相关行前用 // ERROR 编辑了代码。
-
不可能。创建一些强大的 1 文件示例并将其放在 pastebin.com 上,以便我们运行它并查看问题
-
我们看1011行的代码,$this->load->model('mymodel')是在构造myclass吗? $this->model->func(1) 是在构造 myclass 吗?如果不更全面地了解堆栈,就很难判断。
标签: php class codeigniter object arguments