Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Jazyk PHP - pokračování

PDF
Stáhnout kompletní materiál zdarma (1.56 MB)

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

Témata, do kterých materiál patří