CorsiPHP

Controllare il tipo di dato numerico in una variabile PHP

In PHP, avendo la possibilità di inserire all’interno di una variabile qualunque tipologia di dato in qualsiasi momento, quindi potremmo prima assegnare un valore di tipo testuale e poi ti tipo numerico, ci risulta fondamentale comprendere se il dato all’interno della nostra variabile sia un dato numerico ed eventualmente comprenderne la tipologia ad esempio decimale o interno.

Comprendere il tipo di dato può risultarvi estremamente utile in due principali occasioni, la prima è quella di comprendere in fase di debug dove sia un eventuale errore, la seconda è prevenire che i vostri file PHP non vadano in errore a seconda del dato presente in quella variabile, non facendo visualizzare all’utente alcun tipo di errore.

Per fare questo abbiamo bisogno della combinazione di due funzioni, la prima è var_dump la quale scarica tutte le informazioni inerenti al alla variabile, ed una seconda per comprenderne il tipo.

Le funzioni per comprendere il tipo di dato numerico in PHP sono:

  • is_int(), estrapola se è di tipo intero;
  • is_float(), estrapola se è di tipo decimale;
  • is_finite(), estrapola se è un numero finito;
  • is_infinite(), estrapola se un numero non è finito;
  • is_nan(), nan è acronimo di Not A Number, quindi estrapola se la nostra è il risultato impossibile di una operazione matematica

Nell’esempio sottostante troverete tutte le combinazioni di funzioni che vi abbiamo proposto in questo articolo prendendo in analisi la variabile $x e cambiandole il valore per renderla più affine alle funzioni che stiamo utilizzando:

<?php

$x = 29.85;

//FALSO
var_dump(is_int($x));

//VERO
var_dump(is_float($x));

$x = 2002.3e007;

//FALSO
var_dump(is_finite($x));

//VERO
var_dump(is_infinite($x));

$x = acos(8);

//VERO
var_dump(is_nan($x));


?>

LINK UTILI

Altro su PHP: https://www.developersumo.com/category/php/
Corso PHP: http://developersumo.com/php
I nostri corsi: https://www.developersumo.com/corsi/
Pagina Instagram: https://www.instagram.com/developer_sumo/
Le nostre APP: https://play.google.com/store/apps/developer?id=Developer+Sumo&gl=IT

What's your reaction?

Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
0

You may also like

More in:Corsi

Leave a reply

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *