Programació Orientada a Objectes (POO)
Definir una classe
Cotxe.php
<?php
//Definim la classe Cotxe
class Cotxe {
//CONSTANTS
const RODES = 4;
//PROPIETATS
//private: només permet accedir-hi des de la pròpia classe
private $color;
private $potencia;
private $marca;
//CONSTRUCTOR: s'executa quan es crea l'objecte
public function __construct($color, $potencia, $marca)
{
$this->color = $color;
$this->potencia;
$this->marca;
}
//MÈTODES
public function getColor()
{
return $this->color;
}
public function getPotencia()
{
return $this->potencia;
}
public function getMarca()
{
return $this->marca;
}
}
?>
Crear un objecte
main.php
<?php
include 'Cotxe.php';
//Creem un objecte de la classe Cotxe
$elMeuCotxe = new Cotxe('vermell',120,'audi');
echo 'Color del cotxe: ' . $elMeuCotxe->getColor(); // Mostrarà: "Color del coche: vermell"
?>
Operador Doble dos punts ::
S'anomena doble dos punts "::" o Paamayim Nekudotayim a l'operador que permet accedir a constants i a mètodes estàtics.
A més, permet poder sobreescriure propietats o mètodes d'una classe.
<?php
// Obtenir el valor d'una constant mitjançant el nom de la classe
echo Cotxe::RODES . "\n";
// Obtenir el valor mitjançant l'objecte
$elMeuCotxe = new Cotxe();
echo $elMeuCotxe::RODES. "\n";
?>
Referències
- Programación orientada a objetos en PHP: https://diego.com.es/programacion-orientada-a-objetos-en-php