Problems on PHP5 object instantiation

php.internals

Jingcheng Zhang

19 years ago
Hi, I'm now trying OOP in PHP5, and enjoy it very much. However, as we know PHP5 does not allow compile-time instantiation, so when I try this script: <?php class C { static private $o = new stdClass(); } ?> it ends up with a parse error, while in Java it works naturally. I wonder whether there are some difficulties on implementing this feature, or, is it just not the natural way? Thanks :)
-- Best regards, Jingcheng Zhang Room 304, Dormitory 26 of Yuquan Campus, Zhejiang University P.R.China

Antony Dovgal

19 years ago
On 01/18/2007 05:06 PM, Jingcheng Zhang wrote:
> Hi, > I'm now trying OOP in PHP5, and enjoy it very much. However, as we know > PHP5 does not allow compile-time instantiation, > so when I try this script: > > <?php > class C { > static private $o = new stdClass(); > } > ?>
Class properties are initialized in compile time, therefore they cannot be initialized with expressions, which are executed in runtime.
-- Wbr, Antony Dovgal