programming:php-getter-setter

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.

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