Skip to content

Latest commit

 

History

History
82 lines (62 loc) · 1.69 KB

poo.md

File metadata and controls

82 lines (62 loc) · 1.69 KB

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