aye Posted April 25, 2008 Share Posted April 25, 2008 Hi, I have a class that takes care of the MySQL connection. The constructor looks like this (first line): (yes, it's PHP4) function MySQL($database = $this->database) where $this->database contains the default database name. However, this doesn't seems to work (don't get why, doesn't seem like invalid syntax). When executed I get the following error: Parse error: syntax error, unexpected T_VARIABLE Am I doing something wrong, or is it just not possible to declare an optional function argument's default value as a variable? I know I could do something like this (but it doesn't seem like the optimal thing to do): function MySQL($database = NULL) { if($database == NULL) $database = $this->database; (...) Any help would be very much appreciated! Link to comment https://forums.phpfreaks.com/topic/102959-solved-optional-function-arguments-default-value-as-a-variable/ Share on other sites More sharing options...
dptr1988 Posted April 25, 2008 Share Posted April 25, 2008 Yes, the default value can NOT be a variable http://us3.php.net/manual/en/functions.arguments.php The example you showed with the NULL default value is the way I do it. It's not that bad. Link to comment https://forums.phpfreaks.com/topic/102959-solved-optional-function-arguments-default-value-as-a-variable/#findComment-527440 Share on other sites More sharing options...
aye Posted April 25, 2008 Author Share Posted April 25, 2008 ok, thanks for your help! Link to comment https://forums.phpfreaks.com/topic/102959-solved-optional-function-arguments-default-value-as-a-variable/#findComment-527490 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.