Возьмите следующую функцию, например:
private function connect($method, $target = $this->_config->db()) {
try {
if (!($this->_pointer = @fopen($target, $method)))
throw new Exception("Unable to connect to database");
} catch (Exception $e) {
echo $e->getMessage();
}
}
Как видите, я вставил функцию $this->_config->db()
в параметр $target
в качестве значения по умолчанию. Я понимаю, что это неправильный синтаксис, и я просто пытаюсь объяснить мою цель.
$this->_config->db()
- функция получения.
Теперь я знаю, что могу использовать анонимную функцию и вызывать ее через $target
позже, но я хочу, чтобы $target
также принимал прямые строковые значения.
Как я могу дать ему значение по умолчанию того, что возвращается $this->_config->db()
, и при этом иметь возможность перезаписать его строковым значением?