php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #34064 arr[] as param to function in class gives invalid opcode
Submitted: 2005-08-10 11:02 UTC Modified: 2005-08-10 12:41 UTC
From: phpbugreport at elexer dot com Assigned: dmitry (profile)
Status: Closed Package: Scripting Engine problem
PHP Version: 5CVS-2005-08-10 OS: *
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: phpbugreport at elexer dot com
New email:
PHP Version: OS:

 

 [2005-08-10 11:02 UTC] 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

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2005-08-10 11:19 UTC] tony2001@php.net
Dmitry, that's something you should know how to fix..
 [2005-08-10 12:41 UTC] dmitry@php.net
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.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 13:01:29 2024 UTC