|
PHP a programowanie obiektowe |
|
PHP a programowanie obiektowe Elementy programowania obiektowego pojawiły się już w PHP 3 lecz nie pozwalały one rozwinąć skrzydeł programistom. Brakowało wielu istotnych elementów a kod nie był zoptymalizowany. Sytuacja całkowicie uległa zmianie w PHP 5 – dodano wiele istotnych rzeczy m.in. interfejsy, kontrolę dostępu czy klasy abstrakcyjne. Model OOP wzorowany jest na językach C++ i Java.
<?php interface zwierze{ public function imie(); public function dajGlos(); } class pies implements zwierze{ private $imie; public function __construct($imie){ $this -> imie = $imie; } public function imie(){ return $this -> imie; } public function dajGlos(){ echo 'Hau hau'; } } $zwierzak = new pies('Azor'); echo $zwierzak->imie() . ', daj głos!'; $zwierzak -> dajGlos(); ?> Nowopowstające rozszerzenia mają już obiektową budowę.
|