Page 95 - Corso di PHP - Livello base
P. 95

Proprio  perché  se  la  variabile  esiste  il  risultato  sarà  sempre

                positivo  e  quindi  non  ci  sarà  bisogno  di  specificarlo  (bisogna
                invece sempre specificare “false” quando vogliamo controllare

                se una variabile non esiste). Infine un'ultima notazione su isset:
                funziona  soltanto  con  le  variabili,  quindi  qualsiasi  altro
                parametro  passerete  alla  funzione  (per  esempio  un'altra

                funzione) restituirà un errore.


                Vediamo quindi come controllare i singoli campi. Per quanto
                riguarda tipo di camera, colazione ed email possiamo utilizzare
                di nuovo la funzione isset. Poi ci sarebbe anche il sistema per

                controllare  se  un  indirizzo  e-mail  è  scritto  correttamente,  ma
                non  lo  vediamo  qua  perché  richiede  la  conoscenza  delle

                espressioni  regolari  (argomento  che  affronteremo  nell'ultimo
                capitolo dell'ebook).


                Per  controllare  invece  che  nome  e  cognome  siano  lunghi

                almeno  due  caratteri  utilizzeremo  la  funzione  strlen:  riceve
                come parametro la variabile da controllare e ne restituisce la
                lunghezza, quindi ci basterà impostare un if che controlli che

                la lunghezza della nostra stringa sia di almeno due caratteri.


                Per controllare invece se il numero di telefono è effettivamente
                un  numero  ci  avvarremo  della  funzione  is_numeric,  che

                funziona  un  po'  come  isset:  controlla  se  la  variabile  ricevuta
                come parametro è un numero e in caso affermativo restituisce

                true. Questo ovviamente vale per numeri di telefono che sono
                scritti senza caratteri speciali, per esempio la slash tra prefisso
                e  numero:  se  vogliamo  far  scrivere  all'utente  il  numero  di

                telefono in questo formato dovremo, come nel caso delle email,
                utilizzare  le  espressioni  regolari.  Utilizziamo  la  funzione

                is_numeric anche per controllare se la data è scritta bene, e
                attraverso  degli  if  che  controllano  i  giorni  e  i  mesi,

                verificheremo che nessuno arrivi il 30 di febbraio.



                                                           95
   90   91   92   93   94   95   96   97   98   99   100