PHP: Getter & Setter
Quanti di voi hanno speso tempo e righe di codice per scrivere metodi che impostano e recuperano i valori delle proprietà definite un una classe? E quanti di voi hanno pensato: ma esiste un modo più semplice e veloce per farlo?
Con questo articolo vi mostrerò come utilizzare i “metodi magici” messi a disposizione da PHP5 per creare una semplice classe che implementa “automagicamente” i metodi getter e setter, aiutando lo sviluppatore nel semplificare la scrittura del codice per le proprie applicazioni web.
Codice
- GetterSetter.php
<?php /** * PHP5 Getter/Setter * * @author Giuseppe Di Terlizzi <giuseppe.diterlizzi@gmail.com> */ class GetterSetter { public function __call($method, $arguments) { $property = lcfirst(substr($method, 3)); $prefix = strtolower(substr($method, 0,3)); if ($prefix == 'set' && ! isset($arguments[0])) { trigger_error(sprintf('Missing argument 1 for %s::%s()', get_class($this), $method)); return
- programming/php-getter-setter.txt
- Last modified: 9 years ago
- by Giuseppe Di Terlizzi