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.

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() __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

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