ホームページ >バックエンド開発 >PHPチュートリアル >PHP、クラス外の関数からクラスのメンバー関数を呼び出す方法
データベース操作クラス mySql_Class があり、インスタンス化されていますが、クラス外の関数がクラスのメンバー関数を呼び出すにはどうすればよいでしょうか? 前提として、クラス外の関数内でクラスが再度インスタンス化されることはありません。インターネット上で、グローバル $mySql_Class; を追加クラス関数に追加すると言っているのを見かけましたが、試してみましたが、うまくいきませんでした。
解決策:
$c=new mySql_Class;
function x()
{
global $c;
$c->doMethod();
}
それが機能しないはずはありません、それがその使用方法です。
もちろん、そのプライベートメソッドを呼び出すことはできません。