0 commenti php

Le principali funzioni riguardanti una variabili sono volte a verificare l'esistenza, la presenza di un contenuto (non essere vuota) e il tipo di dato contenuto.

 

 

LA FUNZIONE ISSET()

Prende come input una variabile e verifica se esiste restituendo un valore boleano, TRUE se esiste.

Un uso tipico di tale funzione è, ad esempio, per verificare se un form è stato inviato. Facciamone un esempio:

 

<?php
if(isset($_POST['invio']))
   {
   echo "Il form ha inviato il valore ".$_POST['valore'];
   }
?>
<form action="" method="post">
<input type="text" name="valore" />
<input type="submit" name="invio" value="Invia il form" />
</form>

 

 

LA FUNZIONE EMPTY()

Prende come input una variabile e verifica se è vuota. Una variabile è considerata vuota se è:

  • stringa vuota;
  • valore numerico pari a 0;
  • array privo di elementi;
  • valore NULL;

 

Tale funzione è tipicamente utilizzata quando i campi dei form devono essere obbligatori (non vuoti). Vediamone un esempio modifichiamo il precedente script rendendo il campo "valore" del form obbligatorio:

<?php
if(isset($_POST['invio']))
   {
   if(empty($_POST['valore']))
      {
      echo "Il campo del form è obbligatorio";
      }
   else
      {
      echo "Il form ha inviato il valore ".$_POST['valore'];
      }
   }
?>
<form action="" method="post">
<input type="text" name="valore" />
<input type="submit" name="invio" value="Invia il form" />
</form>

 

 

LE FUNZIONI IS_STRING(), IS_NUMERIC(), IS_INT(), IS_FLOAT(), IS_ARRAY()

Tali funzioni prendono come input una variabile e ne verificano se il tipo di variabile corrisponde a quello indicato; restituiscono un valore boleano.

is_string

Verifica che la variabile contenga una stringa (anche vuota)

is_numeric

Verifica se la variabile è un numero (oppure è una stringa che contiene un numero)

is_int

Verifica se la variabile è un numero intero (se il numero è inserito in una stringa restituiscono FALSE)

is_float

Verifica se la variabile contiene un numero decimale (con la virgola)

is_array

Verifica che la variabile sia un array (anche se vuoto)

Può essere utile l'utilizzo di tali funzioni per accettarsi che il valore inviato tramite un form sia di quello che desideriamo.

Poniamo il caso di voler realizzare un form che esegue una moltiplicazione; ciò significa che i valore che ci aspettiamo di ricevere dal form deve essere necessariamente un numero e solo in tal caso potremo eseguire l'operazione matematica:

 

<?php
if(isset($_POST['invio']))
   {
   if(is_numeric($_POST['valore']))
      {
      $risultato = $_POST['valore']*2;
      echo "Il doppio di ".$_POST['valore']." è ".$risultato;
      }
   else
      {
      echo "Impossibile eseguire l'operazione. Il dato inviato non è un numero!";
      }
   }
?>
<form action="" method="post">
<input type="text" name="valore" />
<input type="submit" name="invio" value="Raddoppia" />
</form>

 

LA FUNZIONE UNSET()

Tale funzione serve per distruggere una variabile. Essa accetta come unico parametro obbligatorio una variabile esistente. Dopo tale funzione tale variabile verrà considerata non esistente (la funzione isset restiruirà falso).

 

Vai alla lezione successiva

Vai alla lezione precedente

Olimpio Romanella

Sono un appassionato di Web Developing con un particolare debole per php. Mi dedico principalmente dello sviluppo back-end ed in particolare programmazione lato server con php, sviluppo di database relazionali MySql e progettazione di CMS di piccole e medie dimensioni.

Mi avvalgo del framework javascript Jquery, utilizzando molti dei suoi plugin e nei dei miei progetti utilizzo spesso il framework MVC Codeigniter.

0 Commenti presenti