vi premetto che sono alle prime armi con OOP
ho delle stringhe di testo selezionate da una tabella di un database e su queste stringhe voglio lavorarci un po'
un esempio di una stringa
Codice PHP:
Questo é una stringa di testo e questo é il {messaggio} da rimpiazzare
ho creato una classe con dentro delle funzioni
Codice PHP:
class classediprova {
var $stringa;
function __construct($text) {
$this->name = $text;
}
function set_text($new_text) {
$this->name = $new_text;
}
function get_text() {
return $this->name;
}
function add_word_replacements($replacement_values) {
// rimpiazza {TAGS} con il valore della relativa chiave dell'array replacement_values
$this->output = preg_replace('/{([^}]*)}/ie', '$replacement_values[\'\1\']', $this->name);
return $this->output;
}
// una funzione molto stupida, ma per ora é solo un esempio
function convert_to_upper() {
$this->output = strtoupper($this->name);
return $this->output;
}
}
se nella pagina in cui voglio far apparire l'output richiamo
Codice PHP:
$testo_stringa = new classediprova($record_database['stringa_qui']);
$testo_stringa->get_text();
avró la stringa esattamente come compare nel database
se invece richiamo
Codice PHP:
$testo_stringa->add_word_replacements($replacement_values);
avró la stringa del databse ma con il rimpiazzamento effettuato
infine se richiamo
Codice PHP:
$testo_stringa->convert_to_upper();
avró la stringa del databse tutto trasformato in maiuscole
come posso fare per chiamare 2 o piú metodi contemporaneamente?