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