我在一个类中编写了三个方法,一个是调用另一个方法,但是当我通过该对象调用该函数时,它显示第二个函数的undefined function
错误。
这是我的代码:
function resize_image(){
}
function image_resize(){
$a = resize_image();
}
当我运行它时,它将resize_image()
显示为未定义。这是错误:
致命错误:调用未定义的函数resize_image() /home/vacayge/public_html/Major/Alpha1/classes/cUserImages.php上线 2090
答案 0 :(得分:3)
使用 this
,您可以访问类
把这段代码
$a = $this->resize_image();
答案 1 :(得分:1)
问题在于,当您调用属于对象的函数时,您需要指定它所属的对象。同样,如果您访问属于某个对象的变量,则需要指定它所属的对象。
内部对象
$this->my_func();
$this->my_var = 'foo';
外部对象
$my_obj->my_func();
$my_obj->my_var = 'foo';
静态资料(您的问题不需要,但为了完整性而添加)
MyClass::my_func();
MyClass::my_var = 'foo';
答案 2 :(得分:0)
$ this-> resize_image(); 这是从函数外部调用函数的方法 http://query7.com/using-this-in-php查看更多详情