-
Notifications
You must be signed in to change notification settings - Fork 34
/
03-objekty-interface.php
55 lines (47 loc) · 1.47 KB
/
03-objekty-interface.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/**
* Interface Vypisovatelne - ukázka definice vlastního rozhraní
* @author Stanislav Vojíř
*/
interface Vypisovatelne{ //v rámci definice rozhraní definujeme potřebné metody (optimálně i s popisnými komentáři)
/**
* Funkce zajišťující výpis na výstup
* @param string $type
*/
public function vypis($type);
/**
* Funkce vracející jméno
* @return string
*/
public static function getName();
}
/**
* Class UkazkovaTrida - ukázková třída implementující 2 rozhraní
* @author Stanislav Vojíř
*/
class UkazkovaTrida implements Vypisovatelne, JsonSerializable{ //rozumné IDE vám zvládne doplnit do třídy všechny potřebné metody, do kterých je potřeba doplnit obsah
/**
* Funkce zajišťující výpis na výstup
* @param string $type
*/
public function vypis($type){
// TODO: Implement vypis() method.
}
/**
* Funkce vracející jméno
* @return string
*/
public static function getName(){
// TODO: Implement getName() method.
}
/**
* Specify data which should be serialized to JSON
* @link http://php.net/manual/en/jsonserializable.jsonserialize.php
* @return mixed data which can be serialized by <b>json_encode</b>,
* which is a value of any type other than a resource.
* @since 5.4.0
*/
function jsonSerialize(){
// TODO: Implement jsonSerialize() method.
}
}