ID:               33897
 Updated by:       [EMAIL PROTECTED]
 Reported By:      kpisman at gmail dot com
-Status:           Open
+Status:           Feedback
 Bug Type:         Scripting Engine problem
 Operating System:  FreeBSD 5.4-STABLE #1: Sat Jul
 PHP Version:      5.0.4
 New Comment:

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




Previous Comments:
------------------------------------------------------------------------

[2005-08-01 12:32:03] kpisman at gmail dot com

Sample code:
-----
<?php
class bullshit implements iterator{
  function curent(){
  }
  function next(){
  }
  function current(){
    echo "current";
    throw new exception('bullshit');
  }
  function key(){
  
  }
  function rewind(){
  
  }
  function valid(){
    return (true); 
  }
  function __destruct(){
  echo "destructor";
  }
}
$f=new bullshit;
try{
  foreach($f as $thisF){
  
  }
}
catch (exception $e){
  echo "catch !!!";
}
?>
-----

Run results:

php test-zend.php
current
Fatal error: Couldn't execute method bullshit::key in Unknown on line
0
destructor
(shell returned 255)

----

 So, it's clean that this appearance is incorrect. I think this is
result of the same  bug in Zend engine, that troubles described in
first comment. Also first trouble is exists to: error is appears in
unknown module at line zero.

------------------------------------------------------------------------

[2005-07-28 11:30:30] [EMAIL PROTECTED]

Not enough information was provided for us to be able
to handle this bug. Please re-read the instructions at
http://bugs.php.net/how-to-report.php

If you can provide more information, feel free to add it
to this bug and change the status back to "Open".

Thank you for your interest in PHP.




------------------------------------------------------------------------

[2005-07-28 10:32:44] kpisman at gmail dot com

Description:
------------
 When php code impliments standart interface (iterator in my case) and
there is errors in methods called from inside of php engine (in my case
key() ) i got error message with no usefull info: "Error on  line 0", so
on. If i will call class->key() i got normal backtrace.

Expected result:
----------------
 I  expected to see the same results in both cases.



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=33897&edit=1

Reply via email to