Archivi tag: oo php

Piccola Guida OO in PHP

Guidva veloce per sviluppare PHP con tecnica Object Oriented.

Creare una classe in PHP

  1. <?php
  2. class ClasseMia
  3. {
  4. // Definizione dei metodi e delle proprietà
  5. }
  6. ?>

Istanziare la classe:

  1. $obj = new ClasseMia;

Definire le proprietà

public $proprieta = “Questa è la proprieta”;

Stampare la proprietà

Dopo aver instanziato la classe:

echo $obj->prop1;

Definire i metodi di una classe in PHP

  1. <?php
  2. class ClasseMia
  3. {
  4. public $prop1 = “I’m a class property!”;
  5. public function setProperty($newval)
  6. {
  7. $this->prop1 = $newval;
  8. }
  9. public function getProperty()
  10. {
  11. return $this->prop1 . “<br />”;
  12. }
  13. }
  14. ?>

Metodo costruttore di una classe PHP

  1. public function __construct()
  2. {
  3. echo ‘The class “‘, __CLASS__, ‘” was initiated!<br />’;
  4. }

Questo metodo viene esegito quando viene istanziata la classe.

Allo stesso modo esiste il metodo distruttore:

  1. public function __destruct()
  2. {
  3. echo ‘The class “‘, __CLASS__, ‘” was destroyed.<br />’;
  4. }

Effettuare la echo di un oggetto

Per effettuare la echo di un oggetto è necessario definire il metodo __toString della classe:

  1. public function __toString()
  2. {
  3. echo “Using the toString method: “;
  4. return $this->getProperty();
  5. }

Estendere una classe

  1. class SecondaClasse extends ClasseMia
  2. {
  3. public function newMethod()
  4. {
  5. echo “From a new method in ” . __CLASS__ . “.<br />”;
  6. }
  7. }

Eseguire i metodo della classe padre:

parent::__construct();

Proprietà e metodi statici

Sono proprietà e o metodi comuni a ogni oggetto che instanzia la classe. Inoltre non necessitano di instanziare la classd.