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.
je vidět jen uvnitř tříd
Protected
Protecte – jako
jako private
privat a také z rozšiřujících tříd
a také z rozšiřujících tří
Protected
Protecte – jako
jako private
privat a také z rozšiřujících tř
a také z rozšiřujících t
Vztahuje se na proměnné i metody
Vztahuje se na proměnné i metod
U proměnných se už nepoužívá klíč. slovo
U proměnných se už nepoužívá klíč. slovo var
va
Ukázka PPP
Ukázka PP
class A {
public $x = 1;
private $y = 2;
protected $z = 3;
public function p1() {echo $this->x.$this->y.$this->z;}
}
class B extends A {
function p2 () { echo $this->x.$this->y.$this->z;} // y není vidět
function p2 () { echo $this->x.$this->y.$this->z;}
}
$a =
new A();
$b =
new B();
$a->p1(); //123
$b->p1(); // 123
$b->p2(); //13
// ale pozor
$b->y = "Y"; // toto je programatorska chyba
$b->p2();
$a->y = "Y"; // toto je chyba
kuk ppp1.php
Statické proměnné a metody
Statické proměnné a metod
Klíčové slovo
Klíčové slovo static
stati
Bude vyrobena jen jednou pro všechny instance
Bude vyrobena jen jednou pro všechny instance
dané třídy
dané tříd
Metody nesmí být závislé na proměnných instance
Metody nesmí být závislé na proměnných instanc
Dají se volat přes název třídy
Dají se volat přes název třídy trida::metoda();
trida::metoda()
Dají se volat přes název třídy
Dají se volat přes název třídy trida::metoda(
trida::metoda
Statické proměnné a metody
Statické proměnné a metod
<?php
class A {
protected static $pocitadlo = 0;
public static function stavPocitadla() {
echo self::$pocitadlo;
// self nas oprostuje od $this, tj od instance
}
public function __construct() { self::$pocitadlo++;}
}
$a =
new A();
$b =
new A();
A::stavPocitadla(); // volani staticke metody
?>
kuk static.php
Final
Fina