0

我在一个类中编写了三个方法,一个正在调用另一个,但是当我通过对象在外部调用该函数时,它显示undefined function第二个函数的错误。

这是我的代码:

function resize_image(){

}

function image_resize(){
    $a = resize_image();
}

当我运行它时,它显示resize_image()为未定义。这是错误:

致命错误:在第 2090 行的 /home/vacayge/public_html/Major/Alpha1/classes/cUserImages.php 中调用未定义函数 resize_image()

4

3 回答 3

3

使用this您可以访问类中的函数

把这段代码

$a = $this->resize_image();
于 2012-11-28T05:02:20.013 回答
1

问题是,当您调用属于某个对象的函数时,您需要指定它属于哪个对象。同样,如果您访问属于某个对象的变量,那么您需要指定它属于哪个对象。

内部对象

$this->my_func();
$this->my_var = 'foo';

外部对象

$my_obj->my_func();
$my_obj->my_var = 'foo';

静态资料(您的问题不需要,但为了完整性而添加)

MyClass::my_func();
MyClass::my_var = 'foo';
于 2012-11-28T05:07:14.090 回答
0

$this->resize_image(); 这是从该函数外部调用函数的方法 http://query7.com/using-this-in-php查看更多详细信息

于 2012-11-28T11:24:06.180 回答