var_dump() の代わりにcom_print_typeinfo()を使用できます。これは、COM、VARIANT、および DOTNET オブジェクトで機能するはずです。出力は次のようになります。
class IFile { /* GUID={C7C3F5A4-88A3-11D0-ABCB-00A0C90FFFC0} */
// PHP-COM 内部のもの ...
/* DISPID=1610612736 */
関数 QueryInterface(
/* VT_PTR [26] [で] --> ? [29] */ &$riid,
/* VT_PTR [26] [アウト] --> VT_PTR [26] */ &$ppvObj
)
{
}
/* DISPID=1610612737 */
/* VT_UI4 [19] */
関数 AddRef(
)
{
}
// ...
/* DISPID=1610678275 */
関数呼び出し(
/* VT_I4 [3] [in] */ $dispidMember,
/* VT_PTR [26] [で] --> ? [29] */ &$riid,
/* VT_UI4 [19] [in] */ $lcid,
/* VT_UI2 [18] [in] */ $wFlags,
/* VT_PTR [26] [で] --> ? [29] */ &$pdispparams,
/* VT_PTR [26] [out] --> VT_VARIANT [12] */ &$pvarResult,
/* VT_PTR [26] [アウト] --> ? [29] */ &$pexepinfo,
/* VT_PTR [26] [out] --> VT_UINT [23] */ &$puArgErr
)
{
}
// COM オブジェクトのプロパティとメソッド
// ...
/* DISPID=1001 */
/* VT_BSTR [8] */
/* 短い名前 */
var $ShortName;
/* DISPID=1004 */
/* VT_PTR [26] */
/* ファイルを含むドライブを取得します */
var $ドライブ;
/* DISPID=1005 */
/* VT_PTR [26] */
/* ファイルを含むフォルダーを取得します */
var $ParentFolder;
// ...
/* DISPID=1204 */
関数移動(
/* VT_BSTR [8] [in] */ $Destination
)
{
/* このファイルを移動します */
}
/* DISPID=1100 */
/* VT_PTR [26] */
関数 OpenAsTextStream(
/* ? [29] [in] */ $IOMode,
/* ? [29] [in] */ $Format
)
{
/* ファイルを TextStream として開く */
}
}