Visualizzazione dei risultati da 1 a 10 su 17

Visualizzazione discussione

  1. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    1. Implementa le regole come array associativo che ha per chiavi i nomi delle regole, e per valori delle closure.
    2. Associa a ogni property la regola che preferisci
    3. Nel setter se è definita una regola per la property che stai settando la applichi altrimenti associ alla property il valore di default.


    es.
    1.
    Codice PHP:
    $this->regole = array(
        
    "stringhe"=>function($v){return htmlspecialchars(trim($v));}
        ,
    "numeri"=>function($v){return intval($v);}

    2.
    Codice PHP:
    //associa le regole alle 50 property
    $this->tipiRegole = array(
         
    "name"=>"stringhe"
         
    ,"age"=>"numeri"

    3.
    Codice PHP:
    public function __set($p$v){
        if(
    array_key_exists($p$this->tipiRegole){
           
    $this->$p $this->regole[$this->tipiRegole[$p]]($v);
       }
       else 
    $this->$p $v//non applicare nessun filtro

    Ultima modifica di longilineo; 25-01-2014 a 02:29

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.