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

#FpInfor #DawMp07Uf01 #DawMp07Uf02 #DawMp07Uf03 #PHP

#FpInfor #AsixMp09Uf01 #PHP

Autor: Sergi Coll

Modificat: 18/12/2018

results matching ""

    No results matching ""