Jazyk PHP - pokračování
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Jazyk PHP pokr.
Jazyk PHP pokr
Martin Klíma
OOP
OOP & PHP 5
& PHP
V PHP 5 kone
V PHP 5 kon čně značné rozšíření OOP
čně značné rozšíření OO
Blíží se to moderním programovacím jazykům jako
Blíží se to moderním programovacím jazykům jako
Java nebo C#
Java nebo C
Výhody OOP
Výhody OO
– Zapouzdření (nové modifikátory public, protected, private)
Zapouzdření (nové modifikátory public, protected, private
– Dědičnost
Dědičnos
– Dědično
Dědičn
– Polymorfismus
Polymorfismu
Konstruktor / destruktor
Konstruktor / destrukto
V PHP4 má konstruktor stejné jméno jako třída
V PHP4 má konstruktor stejné jméno jako tříd
V PHP5 existuje speciální metoda se jménem
V PHP5 existuje speciální metoda se jménem
__costruct()
__costruct() a __destruct()
__destruct(
Nicméně PHP5 je zpětně kompatibilní, takže
Nicméně PHP5 je zpětně kompatibilní, takže
podporuje obojí
podporuje oboj
konstrutor/destruktor
konstrutor/destruktor
<?php
// php 4
class A {
var $x;
function A($hodnota) // konstrutor podle PHP4
{ $this->x = $hodnota;}
}
//php 5
class B {
private $x;
function __construct($hodnota) // konstrutor podle PHP5
{ $this->$hodnota = $hodnota;}
}
?>
kuk const_dest.php
Konstruktor
Konstrukto / destruktor
/ destrukto (PHP5)
(PHP5
Odvozená třída by měla zavolat konstruktor
Odvozená třída by měla zavolat konstruktor
původní třídy
původní tříd
<?php
class A {
protected $x;
// instanční proměnná
function __construct($hodnota) {// konstrutor
$this->x = $hodnota;
}
}
class B extends A {
function __construct($hodnota) {
parent::__construct($hodnota); // volání konstruktoru nadtřídy
}
}
?>
kuk const_dest2.php
Public, Private, Protected
Public, Private, Protecte
Modifikátory viditelnosti
Modifikátory viditelnosti – nově v PHP5
nově v PHP
Public
Public – kdokoli může vidět a modifikovat
kdokoli může vidět a modifikova
Private
Privat – je vidět jen uvnitř třídy