ID: 19463
Updated by: [EMAIL PROTECTED]
Reported By: scotje at wwc dot edu
-Status: Open
+Status: Closed
Bug Type: Zend Engine 2 problem
PHP Version: 5.0.0-dev
Previous Comments:
------------------------------------------------------------------------
[2003-06-01 12:35:45] [EMAIL PROTECTED]
PHP5 doesn't support nested classes.
------------------------------------------------------------------------
[2003-04-18 17:45:51] thekid at thekid dot de
As nested classes are no longer supported, I guess this could be
closed.
[EMAIL PROTECTED]:~ > cat | php5
<?php
class A { class B { } }
?>
^D
Parse error: parse error, unexpected T_CLASS, expecting T_FUNCTION in
/usr/home/thekid/- on line 2
------------------------------------------------------------------------
[2002-09-18 09:57:34] [EMAIL PROTECTED]
Reclassified.
------------------------------------------------------------------------
[2002-09-18 01:23:51] scotje at wwc dot edu
The version is actually the 4.3.0 zend2 alpha2.
I'm wondering if it is possible to return an instance of a subclass
from a constructor. For example:
class test1
{
class test2
{
function prt_test()
{
echo("testing!!!");
}
}
function __construct()
{
return new test2();
}
}
$test_obj = new test1();
$test_obj->prt_test();
?>
Let's say that I want to parent class to choose one of it's children to
actually provide the functionality based on some selection criteria.
This isn't a big issue since I can just use a function seperate from
the constructor to accompolish roughly the same thing. I'm just
wondering if this is something that was considered or encountered
already.
Thanks...
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=19463&edit=1