ID: 20531 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Bogus Bug Type: Class/Object related Operating System: Win NT 4 Server PHP Version: 4.2.3 New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php Read the note under the caution block: http://www.php.net/manual/en/language.oop.php#keyword.class Previous Comments: ------------------------------------------------------------------------ [2002-11-20 21:50:04] [EMAIL PROTECTED] The following example doesn't work, but is listed in the documentation as being valid: <?php class DateTime { function DateTime() { // empty constructor } function now() { return date("Y-m-d H:i:s"); } } class Report { var $_dt = new DateTime(); // more properties ... function Report() { // initialization code ... } function generateReport() { $dateTime = $_dt->now(); // more code ... } // more methods ... } $rep = new Report(); ?> This returns the error: Parse error: parse error, unexpected T_NEW in test.php on line 14 I have tried this with other classes and basically it seems that you cannot default a class property to an instatiated class unless through the constructor. This is contrary to the documentation. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=20531&edit=1