ID:               37880
 Updated by:       [EMAIL PROTECTED]
 Reported By:      cuervo_4762 at yahoo dot com
-Status:           Open
+Status:           Assigned
 Bug Type:         Documentation problem
 Operating System: Linux
 PHP Version:      5.1.4
 Assigned To:      colder


Previous Comments:
------------------------------------------------------------------------

[2006-06-22 21:17:38] [EMAIL PROTECTED]

Class members' default values can only be scallar "fixed" values.

Here is some assignations considered "dynamic" and thus invalid:

public $var = 1+2;
public $var = $anothervar;
public $var = <<<EOD
blabla
EOD;
public $var = 'foo'.'bar';
public $var = myFunction();

This should indeed be properly documented, I'll provide a patch ASAP.

------------------------------------------------------------------------

[2006-06-22 19:05:55] [EMAIL PROTECTED]

Reclassified as docu problem.

------------------------------------------------------------------------

[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

Reply via email to