#37880 [Opn]: Cannot initialize multiline associative array in declaration portion of a class

From: Date: Thu, 22 Jun 2006 19:05:55 +0000
Subject: #37880 [Opn]: Cannot initialize multiline associative array in declaration portion of a class
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969373374@lists.php.net to get a copy of this message
ID: 37880 Updated by: tony2001@php.net Reported By: cuervo_4762 at yahoo dot com Status: Open -Bug Type: *Compile Issues +Bug Type: Documentation problem Operating System: Linux PHP Version: 5.1.4 New Comment: Reclassified as docu problem. Previous Comments: ------------------------------------------------------------------------ [2006-06-21 23:18:49] cuervo_4762 at yahoo dot com Description: ------------ I cannot seem to initialize a multi-line assoc array in the declaration part of a class. The work around I am using is to do it in the constructor. If this is the normal behavior it problaly should be stated in the manual. thanks frank Reproduce code: --------------- <?php class RDBMSLoginDataSource { private $_dsn; private $_mdb2 = 2; private $_sql = array( 'isUserLocked'=>"SELECT users.is_locked FROM users where ". "user_name='$user' LOCK IN SHARE MODE", 'userLogin' =>"SELECT users.user_name,COUNT(*) FROM " . "users WHERE users.user_name='$user' && ". "users.pass='$pass' GROUP BY " . "users.user_name LOCK IN SHARE MODE" ); } ?> Expected result: ---------------- na Actual result: -------------- Parse error: syntax error, unexpected '.', expecting ')' in /home/fmadero/public_html/classes/RDBMSLoginDataSource.php on line 8 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=37880&edit=1

« previous php.doc (#969373374) next »