ホームページ > バックエンド開発 > PHPチュートリアル > PHP4 での COMWindows の使用 -- はじめに_PHP チュートリアル

PHP4 での COMWindows の使用 -- はじめに_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:24:55
オリジナル
949 人が閲覧しました

はじめに
PHP4 の組み込み COM 関数は、win32 環境でプログラミングする人にとって非常に魅力的です。現時点ではこれに関するドキュメントはあまりありません。この記事では、3 つの例 (MS office 2000、Excel、Adobe Distiller) を使用して、PHP4 で COM プログラミングを使用する方法を説明します。 Microsoft は長年にわたり、さまざまな名前で COM テクノロジを開発してきました。この記事では、OLE、OLE オートメーション、ActiveX、COM はすべて同じものであり、カプセル化されたコードを使用して Windows アプリケーションのいくつかの機能を実装します。 PHP4 の COM は、オブジェクトとの接続を確立し (オブジェクトをインスタンス化し)、そのメソッドとプロパティを使用します。
これらの例を再開発したい場合は、私の構成を以下に示します:
Windows 98 - MS Office 2000
Apache 1.3.9 Windows
PHP4.02 Dev (08-20-00) CGI として実行

PHP4 の COM タグ
やってみましょうまずは PHP4 の COM 関数から始めます。コントロールをインスタンス化するには、「new」演算子とオブジェクトの「OLE 識別子」が必要です。

COM は、$identifier をコンストラクターに渡す PHP4 によって予約されたクラス名です。 これで、インスタンス化されたコントロールが完成し、そのメソッドとプロパティは OOP テクノロジを使用して簡単に参照できるようになりました。例:
[オブジェクト]->[メソッド1]->[メソッド2]->..->[プロパティ];
とても簡単です。
このように引用できない場合 (属性の名前または値にドットや括弧などの特殊文字が含まれていると、PHP 構文エラーが発生することがあります)、PHP4 COM には 2 つの関数も用意されています:
bool com_set(class com_object) , string property name, string property_value);
mixed com_get(class com_object, string property_name);
?>
最後に、PHP4 はリモート コンピューター上にオブジェクトのインスタンスを作成できる DCOM もサポートします。

$Instance = new COM(string "Component name", string "remote_server_address"); ?>
上記はすべての関数であり、他に覚えるべき関数はありません。
注: PHP は将来、Unix での DCOM の使用をサポートする可能性があります。

識別子、メソッド、プロパティ
識別子は次のような文字列です:
MS Word: "Word.Application" または "Word.Application.9"
MS Excel: "Excel.Application" または "Excel.Sheet"
ADOBE Acrobat: "Exch.application" または "PdfDistiller.PdfDistiller"
最後の識別子が示すように、すべてのオブジェクト名が明らかであるわけではありません。 VBA ドキュメントがない場合は、レジストリの HKEY_CLASSES_ROOT フォルダーを参照できます。拡張機能リストの下にアプリケーションの名前が表示され、CLSID サブフォルダーには使用可能な COM 識別子が含まれています。
アプリケーションは、COM のメソッドとプロパティに関するドキュメントを提供する必要があります。たとえば、Office 2000 では、プログラムを開き、ショートカット キーを使用して VB エディタを開き、次に
を使用してオブジェクト エディタを開きます。メソッドまたは属性の名前を入力し、メンバーを選択して、「ヘルプ」を選択すると、メンバーの説明が表示されます。 MSDN にアクセスすることもできます。 Excel の例は次のとおりです: http://msdn.microsoft.com/library/officedev/off2000/xltocobjectmodelapplication.htm

翻訳元: http://www.phpbuilder.com/columns/alain20001003.php3

http://www.bkjia.com/PHPjc/532113.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532113.html技術記事はじめに PHP4 の組み込み COM 関数は、win32 環境でプログラミングする人にとって非常に魅力的です。現時点ではこれに関するドキュメントはあまりありません。この記事では 3 つの例 (MS office 2000、Exc...
) を使用します。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート