Ciao!
ho un dubbio, non riesco a definire una funzione in php con un parametro opzionale..vi posto subito il codice:
Codice PHP:
public function preview($post, $offset , $collegamento) {
return (count($anteprima = explode(" ", $post)) > $offset) ? implode(" ", array_slice($anteprima, 0, $offset)) . $collegamento : $post;
}
Siccome, a volte, la stessa funzione mi serve richiamarla senza passargli il parametro $collegamento, ho pensato di modificarla in modo da rendere tale parametro opzionale, senza dover creare una nuova e uguale funzione ma con solo i primi due parametri.
Allora, dato che nella documentazione delle funzioni di php in molte funzioni i parametri opzionali sono racchiusi tra parentesi quadre ho provato a fare la stessa cosa, così:
Codice PHP:
public function preview($post, $offset [, $collegamento]) {
return (count($anteprima = explode(" ", $post)) > $offset) ? implode(" ", array_slice($anteprima, 0, $offset)) [. $collegamento] : $post;
}
Il problema è che mi dà il seguente errore: "Parse error: parse error, expecting `')'' in ... (nella prima linea della funzione)".
Dove sbaglio?
grazie per eventuali risp.!