ID:               25898
 Updated by:       [EMAIL PROTECTED]
 Reported By:      sven at leon dot uia dot mx
-Status:           Open
+Status:           Wont fix
 Bug Type:         Feature/Change Request
 Operating System: All (redhat 90)
 PHP Version:      5.0.0b1 (beta1)
 New Comment:

AFAIK this is "Won't fix". Brought already on the internals ML but no
interest from Z/A.


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

[2003-10-17 13:21:39] sven at leon dot uia dot mx

Description:
------------
Im not sure if it is a bug or not.

with an object inside an object, this is possible:
echo $test->testobject()->color;

with and array inside an object, this is NOT possible:
echo $test->testarray()["color"];

In other words, when an object returns an array, I can not directly
access it. 

This will work:
$temparray=$test->testarray();
echo $temparray["color"];


Reproduce code:
---------------
<?php
class c_testobject{
  function __construct(){
    $this->color="red";
        }
}
class c_test{
  private $testobject; private $testarray=array("color" => "red");
  function testobject(){
                $testobject=new c_testobject;
                return $testobject;
  }
  function testarray(){
    return $testarray;
  }
}
$test=new c_test();
echo $test->testobject()->color;
echo $test->testarray()["color"];
?>

Expected result:
----------------
redred

Actual result:
--------------
Parse error: parse error, expecting `','' or `';'' in
/var/www/html/php-easy/test.php on line 19


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


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

Reply via email to