podjąć następujące funkcje na przykład:funkcja PHP jako domyślna parametru
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();
}
}
Jak widać I dodaje funkcję $this->_config->db()
do parametru $target
jak to wartość domyślna. Rozumiem, że to nie jest poprawna składnia i próbuję wyjaśnić mój cel.
$this->_config->db()
to funkcja pobierająca.
Teraz wiem, że mogę użyć anonimowej funkcji i zadzwonić później przez $target
, ale chcę, aby $target
zaakceptować również bezpośrednie wartości ciągów.
W jaki sposób mogę nadać mu wartość domyślną tego, co jest zwracane przez $this->_config->db()
i nadal można go zastąpić wartością ciągu?
To jest to, czego użyłem i najmniej natarczywa metoda, dzięki. 'if (is_null ($ target)) $ target = $ this -> _ config-> db();' –