ID: 29973 Updated by: [EMAIL PROTECTED] Reported By: tetikr at spytech dot cz -Status: Open +Status: Assigned -Bug Type: COM related +Bug Type: Feature/Change Request Operating System: Win2003 -PHP Version: 5.0.3 +PHP Version: 5.* Assigned To: wez
Previous Comments: ------------------------------------------------------------------------ [2005-03-25 09:28:06] tetikr at spytech dot cz The problem is still there. Testing a COM object created by the new operator or return by a COM property/method on NULL throws an exception "Member not found.". Using the is_object() function helps, but it is inconvenient and ugly. Let's make PHP better :-) ------------------------------------------------------------------------ [2005-03-19 21:49:35] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5-latest.tar.gz For Windows: http://snaps.php.net/win32/php5-win32-latest.zip ------------------------------------------------------------------------ [2004-09-09 21:25:51] [EMAIL PROTECTED] in this case you should be doing: try { $a = new COM(...); // use it here } catch (exception $e) { // failed to create it } in other cases, where you have been passed the object, use is_object() to check if it is valid. I'll see if I can fix the shorthand "if (!$a)" syntax someone in the next month. ------------------------------------------------------------------------ [2004-09-06 14:27:03] tetikr at spytech dot cz Some objects work and some not. The following code creates an object that works not. It throws a COM exception "Member not found". Test it for yourself, I hope it will fail :-) --------------------------------- $o = new COM("WScript.Shell"); if (!$o) /* dummy */ ; else echo $o->CurrentDirectory; --------------------------------- ------------------------------------------------------------------------ [2004-09-06 08:06:19] [EMAIL PROTECTED] What is the full error message? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/29973 -- Edit this bug report at http://bugs.php.net/?id=29973&edit=1