#34064 [Asn->Csd]: arr[] as param to function in class gives invalid opcode
| From: | dmitry@php.net | Date: | Wed, 10 Aug 2005 10:41:59 +0000 |
| Subject: | #34064 [Asn->Csd]: arr[] as param to function in class gives invalid opcode | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-83290@lists.php.net to get a copy of this message | ||
ID: 34064
Updated by: dmitry@php.net
Reported By: phpbugreport at elexer dot com
-Status: Assigned
+Status: Closed
Bug Type: Scripting Engine problem
Operating System: *
PHP Version: 5CVS-2005-08-10
Assigned To: dmitry
New Comment:
Closed in CVS HEAD and PHP_5_1.
An additional bug - $arr[] can be passed only to function that receives
argument by reference. This is fixed in CVS HEAD, PHP_5_1, PHP_5_0 and
PHP_4_4.
Previous Comments:
------------------------------------------------------------------------
[2005-08-10 11:19:33] tony2001@php.net
Dmitry, that's something you should know how to fix..
------------------------------------------------------------------------
[2005-08-10 11:02:58] phpbugreport at elexer dot com
Description:
------------
PHP 5.1.0-dev (cli) (built: Aug 9 2005 00:41:59) from
http://snaps.php.net - compiling below code generates an Invalid
opcode
error.
Works fine when you take the "test()" function out of the class.
Reproduce code:
---------------
<?php
class XmlTest {
function test($test)
{
}
function run()
{
$ar = array();
$this->test($ar[]);
}
}
$o = new XmlTest();
$o->run();
?>
Expected result:
----------------
No "Invalid opcode" error
Actual result:
--------------
Fatal error: Invalid opcode 93/16/8. in D:\php5\a.php on line 14
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=34064&edit=1