0

クラスに 3 つのメソッドを記述し、1 つが別のメソッドを呼び出していますが、オブジェクトを介して外部で関数を呼び出すとundefined function、2 番目の関数のエラーが表示されます。

これが私のコードです:

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 に答える