php中的未定义函数

时间:2012-11-28 04:59:24

标签: php function

我在一个类中编写了三个方法,一个是调用另一个方法,但是当我通过该对象调用该函数时,它显示第二个函数的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

3 个答案:

答案 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查看更多详情