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

  1. Enter (Integer)

Els enters són nombres sense part decimal. Poden ser positius o negatius.

<?php
$enter = 42;
$enter_negatiu = -42;
?>

  1. Coma Flotant (Float)

Els floats són nombres amb part decimal.

<?php
$float = 3.14;
$float_negatiu = -3.14;
?>

  1. Cadena de Text (String)

Les cadenes de text són seqüències de caràcters. Es poden definir amb cometes simples o dobles.

<?php
$string_simple = 'Hola, món!';
$string_doble = "Hola, món!";
?>

  1. Booleà (Boolean)

Els booleans només poden tenir dos valors: true o false.

<?php
$veritat = true;
$fals = false;
?>

  1. 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");
?>

  1. 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");
?>

  1. Null

El tipus null representa una variable sense valor.

<?php
$variable_null = null;
?>

Tipus de Dades Especials

  1. Resource

Els recursos són referències a recursos externs, com connexions a bases de dades o fitxers oberts.

<?php
$fitxer = fopen("fitxer.txt", "r");
?>

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.
<?php
$variable = 42;

if (is_int($variable)) {
    echo "La variable és un enter.";
}
?>

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

Mòdul 2: Estructures de Control

Mòdul 3: Funcions

Mòdul 4: Arrays

Mòdul 5: Treballant amb Formularis

Mòdul 6: Treballant amb Fitxers

Mòdul 7: Programació Orientada a Objectes (OOP)

Mòdul 8: Treballant amb Bases de Dades

Mòdul 9: Tècniques Avançades de PHP

Mòdul 10: Frameworks PHP i Millors Pràctiques

Mòdul 11: Projecte: Construint una Aplicació Web

© Copyright 2024. Tots els drets reservats