php でオブジェクトを永続化する方法
永続化する必要がある他社 Web サイトとのインターフェースがあります
呼び出しコードは次のとおりです
$com=new COM('HB.UI.User'); //new
$com->init($a,$b,$c); //パラメータを渡す
PHP で $com を長期間保持するにはどうすればよいですか?
-----解決策---------
プログラムが終了すると、プログラムに関連するすべてのリソースが自動的に閉じられます
PHP にはシリアライズ (シリアル化) が用意されていますが、このシリアル化は PHP 自身の出力のみです
シリアル化されたオブジェクトの場合、外部リソースがある場合、プログラマは元の接続を復元するかどうかを決定する必要があります (もちろん、再接続します)
COM は、従来のダイナミック リンク ライブラリ (DLL) がサポートしていないため、Microsoft システムによって提供されるサービスです。すべてのプログラミング言語で受け入れられるわけではありません。
COM アプリケーション サービスが開始されると、メモリに常駐します
$com=new COM('HB.UI.User');
は HB への接続に使用されます。 UI.User サービス、サービスが開始されていない場合は、HB.DLL をロードして開始します
$com は、多くのサービスの間で HB.UI.User サービス オブジェクトを運ぶことを php に伝えます
------解決策-----------
COM自体はプロキシクラスである必要があります。はどのプロパティを持っているかを認識せず、最終的に COM インターフェイスを呼び出します。インターフェースを永続化することはできません。