用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3297|回复: 3
收起左侧

自定义类构造函数提示参数缺失的奇怪问题

[复制链接]
发表于 2009-4-11 10:39:59 | 显示全部楼层 |阅读模式
自定义一个类(system/application/Myclass.php):
class Myclass{
  function Myclass($file,$ext){
    ....
  }
}

然后在某个Controller里调用:
$this->load->library('myclass');
$this->myclass->myclass('a','b');

可是却提示:
A PHP Error was encountered
Severity: Warning

Message: Missing argument 1 for Down:own(), called in C:\xampp\htdocs\rmbweb\rmbweb\system\libraries\Loader.php on line 931 and

defined

Filename: libraries/Down.php

Line Number: 3

但是,奇怪的问题出现了:当把Myclass类中的构造函数去掉,而直接:
class Myclass{
  function hello($file,$ext){
    ....
  }
}
然后调用:
$this->load->library('myclass');
$this->myclass->hello('a','b');
却没有出现错误。
请问这是怎么回事呢?
发表于 2009-4-11 11:28:09 | 显示全部楼层
不对了。你根本没理解构造函数的意义。。
他是类初始化时调用的函数
$this->load->library('myclass');
已经初始化了。
要在$this->load->library('myclass', $params);
把构造函数的参数传进去。
具体的自己看一下帮助。那里已经有详细说明了。
发表于 2009-4-11 11:33:33 | 显示全部楼层
 楼主| 发表于 2009-4-11 12:01:29 | 显示全部楼层
2# yuwen002
你好聪明啊,我咋就没想到呢?
感觉自己的PHP基础太差了。
Thank you so much.

本版积分规则