Значения переменных функция(метод) в классе по умолчанию?

Статус
В этой теме нельзя размещать новые ответы.

bobroff

Новичок
Значения переменных функция(метод) в классе по умолчанию?

Здравствуйте. Думаю вопрос простой, но самостоятельно ответ найти не удалось.

К примеру есть класс:
class db {

var $db_login="root";
var $db_password="root";
var $db_host="localhost";

var $db_connection;

function db_connect($host,$login,$password) {
$this->db_connection=mysql_connect($host,$login,$password);
}
}

Как сделать следующее: при вызове метода db_connect, если не переданы параметры $host, $login, $password, то устанавливаются параметры по умолчанию: $db_login, $db_password, $db_host.
 

bobroff

Новичок
По типу такого кода пробовал делать:

class db {

var $db_login="root";
var $db_password="root";
var $db_host="localhost";

var $db_connection;

function db_connect($host=$this->db_host,$login=$this->db_login,$password=$this->db_password) {
$this->db_connection=mysql_connect($host,$login,$password);
}
}


...не работает.
 

Фанат

oncle terrible
Команда форума
bobroff
я думаю, тебе нужно в самом низу, Variable-length argument lists
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху