En aquest tema, explorarem els diferents tipus de dades que PHP suporta. Entendre els tipus de dades és fonamental per escriure codi eficient i efectiu. PHP és un llenguatge de tipat dinàmic, el que significa que no cal declarar el tipus de dada d'una variable abans d'assignar-li un valor.
Tipus de Dades Bàsics
- Enter (Integer)
Els enters són nombres sense part decimal. Poden ser positius o negatius.
- Coma Flotant (Float)
Els floats són nombres amb part decimal.
- Cadena de Text (String)
Les cadenes de text són seqüències de caràcters. Es poden definir amb cometes simples o dobles.
- Booleà (Boolean)
Els booleans només poden tenir dos valors: true
o false
.
- Array
Els arrays són col·leccions de valors. PHP suporta arrays indexats i associatius.
<?php $array_indexat = array(1, 2, 3); $array_associatiu = array("clau1" => "valor1", "clau2" => "valor2"); ?>
- Objecte (Object)
Els objectes són instàncies de classes. Les classes són plantilles per crear objectes.
<?php class Cotxe { public $marca; public $model; public function __construct($marca, $model) { $this->marca = $marca; $this->model = $model; } } $cotxe = new Cotxe("Toyota", "Corolla"); ?>
- Null
El tipus null
representa una variable sense valor.
Tipus de Dades Especials
- Resource
Els recursos són referències a recursos externs, com connexions a bases de dades o fitxers oberts.
Funcions per Determinar Tipus de Dades
PHP proporciona diverses funcions per determinar el tipus de dada d'una variable:
is_int()
: Comprova si una variable és un enter.is_float()
: Comprova si una variable és un float.is_string()
: Comprova si una variable és una cadena de text.is_bool()
: Comprova si una variable és un booleà.is_array()
: Comprova si una variable és un array.is_object()
: Comprova si una variable és un objecte.is_null()
: Comprova si una variable és null.
Exercicis Pràctics
Exercici 1
Crea una variable de cada tipus de dada bàsic i imprimeix el seu valor utilitzant la funció echo
.
Solució
<?php $enter = 42; $float = 3.14; $string = "Hola, món!"; $boolea = true; $array = array(1, 2, 3); echo $enter . "\n"; echo $float . "\n"; echo $string . "\n"; echo $boolea . "\n"; print_r($array); ?>
Exercici 2
Escriu una funció que accepti una variable i retorni el tipus de dada de la variable.
Solució
<?php function determinarTipus($variable) { if (is_int($variable)) { return "Enter"; } elseif (is_float($variable)) { return "Float"; } elseif (is_string($variable)) { return "Cadena de Text"; } elseif (is_bool($variable)) { return "Booleà"; } elseif (is_array($variable)) { return "Array"; } elseif (is_object($variable)) { return "Objecte"; } elseif (is_null($variable)) { return "Null"; } else { return "Tipus desconegut"; } } echo determinarTipus(42) . "\n"; echo determinarTipus(3.14) . "\n"; echo determinarTipus("Hola, món!") . "\n"; echo determinarTipus(true) . "\n"; echo determinarTipus(array(1, 2, 3)) . "\n"; ?>
Resum
En aquest tema, hem après sobre els diferents tipus de dades que PHP suporta, incloent enters, floats, cadenes de text, booleans, arrays, objectes i null. També hem vist com determinar el tipus de dada d'una variable utilitzant funcions integrades de PHP. Aquests conceptes són fonamentals per treballar amb PHP de manera efectiva i eficient.
Curs de Programació PHP
Mòdul 1: Introducció a PHP
- Què és PHP?
- Configuració de l'Entorn de Desenvolupament
- El teu Primer Script PHP
- Sintaxi i Variables de PHP
- Tipus de Dades en PHP
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Àmbit de Variables
- Funcions Anònimes i Closures
Mòdul 4: Arrays
Mòdul 5: Treballant amb Formularis
Mòdul 6: Treballant amb Fitxers
- Lectura i Escriptura de Fitxers
- Funcions de Gestió de Fitxers
- Permisos de Fitxers
- Funcions de Directori
Mòdul 7: Programació Orientada a Objectes (OOP)
- Introducció a OOP
- Classes i Objectes
- Propietats i Mètodes
- Herència
- Interfícies i Classes Abstractes
- Traits
Mòdul 8: Treballant amb Bases de Dades
- Introducció a les Bases de Dades
- Connexió a una Base de Dades MySQL
- Realització d'Operacions CRUD
- Ús de PDO per a la Interacció amb Bases de Dades
- Seguretat en Bases de Dades
Mòdul 9: Tècniques Avançades de PHP
- Gestió d'Errors i Excepcions
- Sessions i Cookies
- Expressions Regulars
- Treballant amb JSON i XML
- PHP i Serveis Web
Mòdul 10: Frameworks PHP i Millors Pràctiques
- Introducció als Frameworks PHP
- Començant amb Laravel
- Arquitectura MVC
- Millors Pràctiques en Desenvolupament PHP
- Proves i Depuració