ID: 35689 Updated by: [EMAIL PROTECTED] Reported By: jamie dot layne at gmail dot com -Status: Assigned +Status: Bogus Bug Type: COM related Operating System: Windows Server 2003 PHP Version: 5.1.1 Assigned To: Wez New Comment:
COM objects don't have that behaviour. foreach() will ask the COM object for its default property and request an iteratable interface from it. If it can't get one, you get that error. Previous Comments: ------------------------------------------------------------------------ [2005-12-15 20:30:58] jamie dot layne at gmail dot com Description: ------------ The recommended way of iterating over COM as per Zend.com is to use the foreach($com as $ob) method, as opposed to the old $com->Next() approach. This hasn't been working for objects of type COM or VARIANT. Specs: Windows Server 2003 PHP 5.1.1 Reproduce code: --------------- <? -- Example -- $word = new COM("word.application"); foreach ($word as $obj) { echo $obj. "<br>"; } ?> Expected result: ---------------- List of properties for the desired COM object Actual result: -------------- Object of type com did not create an Iterator Similar error: Object of type variant did not create an Iterator ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35689&edit=1