June
29
2008

I tipi di dato

Tutorial->Corsi->Corso php->basi del linguaggio Php

Php non è un linguaggio dove i tipi sono controllati in modo rigoroso, ma in ogni caso la gestione del tipo di dato
è possibile.

Php gestisce vari tipi di variabile

  • numeri interi
  • numeri a virgola mobile
  • stringhe
  • valori logici (boolean)
  • tipi null

Esistono anche i tipi

  • Array insieme di variabili
  • oggetti (ad esempio istanze di classi)
  • tipi di risorsa (connessione a database, puntatori a file)

I numeri interi

In grado di contenere numeri da 2.147.483.658 e +2.147.483.657.

Possono essere rappresentati in vari modi tra cui decimale, ottale ed esadecimale.

Uno script per capire come funzione il motore interprete PHP.

  1.  
  2. <?
  3. $numeroottale = 01412122;
  4. print  $numeroottale;
  5.  
  6. $numerointero=2147483659;
  7. print  $numerointero;
  8.  
  1. $esadecimale = 0x12BF ;
  2. echo $esadecimale;
  3. ?>

Lanciando lo script sopra possiamo notare che Php di default converte tutte le variabili nel formato decimale.

Se vogliamo ad esempio visualizzare sullo schermo il formato esadecimale usiamo la funzione dechex.

  1. <?
  2. $esadecimale = 0x12BF ;
  3. print  dechex($esadecimale);
  4. ?>

Php in automatico stabilisce il tipo di variabile, noi dobbiamo solo inizializzare la variabile assegnando un valore.

Per inizializzare in decimale assegnamo un numero.

$numero = 12 ;

Per inizializzare in ottale anteponiamo uno zero al numero.

$numeroottale = 0141212 ;

Per inizializzare in esadecimale anteponiamo al numero 0x:

$numeroesadecimale = 0x12AF;

I numeri in virgola mobile sono numeri che hanno decimali dopo la virgola.

In Php vengono convertiti in Double, il cui limite è 1.7E-308 a 1.7E+308.

Per verificare che una variabile è Double si usa is_double(), possiamo usare anche is_float, is_real, queste funzioni ritornano vero nel caso il valore sia in virgola mobile.

Possiamo trasformare le variabili usando il casting. Il casting consiste nel porre prima del valore all'interno di parentesi il tipo di cui si vuole trasformare.

Ecco un esempio:

  1. <?$variabiledouble= 12.123;
  2. echo (int)$variabiledouble;
  3. ?>

Nell'esempio sopra verrà stampato il valore 12, poiché abbiamo posto int prima della variabile, in modo da trasformare il valore da double a integer.

Avremmo potuto ovviamente trasformare un intero con un casting del tipo:

  1. <?$intero= 12;
  2.  
  3. echo (double)$intero;
  4. ?>

settype e gettype

gettype è una funzione che ci permette di capire come viene vista da Php una certa variabile.

  1. $stringa = "Pino" ;
  2. echo gettype($stringa);
  3. //ritorna string

La funzione ci ritorna utile nel caso vogliamo capire come Php stia vedendo un certo valore, al fine di eventualmente intervenire con la funzione settype, che invece forza una variabile ad un certo tipo.

  1. //forzatura della variabile
  2. settype($stringa,"integer");
  3. echo $stringa;




Pagina 0 di 1
Ordina per Nome Data

Varie
Segui il sito con i feed RSS