0

別のファイルにファイルをインクルードしましたが、インクルードされたファイルの関数を使用したいと思います。

インクルードされたファイルに移動してそこに変数を配置すると、変数が渡され、すべてが正常になり
ます。つまり、適切なファイルがインクルードされたことを意味します。

しかし、クラス内にある関数を呼び出したいとき

class SimpleViewer {
.
.
.
.
function whatever(){}

私がそれをそれぞれ書いたときにそれを呼び出さないだけです

致命的なエラー:未定義の関数display_gallery_table()..を呼び出します。

他の値が渡されたので、正しいファイルにimが含まれていることは確かですが、クラスがinsidfeであるため、何も呼び出せません。

私は何が間違っているのですか?

4

4 に答える 4

2

このように最初にクラスのインスタンスを開始してみてください

$myClass = new SimpleViewer();

次に、このような関数を呼び出します

$myClass->whatever();
于 2012-04-05T14:21:57.103 に答える
1
$var = new SimpleViewer();
$var->whatever();
于 2012-04-05T14:21:21.457 に答える
0

最初にオブジェクトのインスタンスを作成する必要があります。

$obj = new Class();
$obj->func();
于 2012-04-05T14:22:26.913 に答える
0

クラス間で関数を呼び出す方法は多数あります。私が最初に知ったのは、静的メソッド呼び出しです。を定義することで関数を呼び出すことができますclass::function()

例 :

public class Parent{
    public static function check(){
        ....
        ....
    }
}

静的呼び出し元は似ている可能性があります

Parent::check()

2 番目の方法は、新しいオブジェクトとしてクラスを開始することです。例から、次のような呼び出しを行うことができます

$obj = new Parent;
$obj->check();

これを実装するための残りのマニュアルはphpマニュアルにあります

于 2012-04-05T14:29:41.283 に答える