この投稿のアドバイスに従ってください:wordpressのプラグインとしてのphpクラス
他のプラグインで使用するヘルパークラスを作成しました。クラスファイルには、次のようにクラスをアクティブ化するための宣言があります。
function test_init() {
$test = new Test();
} // End of test_init()
次のような操作を行うことで、このクラスの関数にアクセスできます。
Test::my_function();
ただし、このクラス内の関数を相互に参照する際に問題が発生します。例えば:
function my_function() {
Test::other_func();
}
このような場合、「関数名は文字列である必要があります」というエラーメッセージが表示されます。
$ this-> other_funcを試しましたが、「Class_Using_The_Test_Classに関数「other_func」がありません」というエラーが返されます。
self :: other_funcを試しましたが、「関数名は文字列である必要があります」というエラーが返されます。
call_user_func()を使用してみたところ、「call_user_func()はパラメーター1が有効なコールバックであると想定しています」というメッセージが表示されます。
このクラス内で別の関数を呼び出すにはどうすればよいですか?