05/06_InterfaceX.php
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Author" content="Imrich BURANSKY" />
5 <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
6 <title>Interface</title>
7 </head>
8 <body>
9 <div>
10 <h2>Interface</h2>
11 <?php
12 interface I1
13 {
14 function F1_I1();
15 function F2_I1();
16 }
17 interface I2
18 {
19 public abstract function F1_I2();
20 }
21
22 abstract class CA
23 {
24 abstract public function FA ();
25 }
26
27 class CA1 extends CA implements I1, I2
28 {
29 public function __construct()
30 {
31 echo "CA1: Konštruktor<br />\n";
32 }
33
34 public function FA ()
35 {
36 echo "CA1: Funkcia FA<br />\n";
37 }
38
39 public function F1_I1 ()
40 {
41 echo "CA1: Funkcia F1 rozhrania I1<br />\n";
42 }
43
44 public function F1_I2 ()
45 {
46 echo "CA1: Funkcia F1 rozhrania I2<br />\n";
47 }
48 }
49 echo "<b>Vytvorenie a použitie objektu \$A1 triedy CA1</b><br />\n";
50 //$A1 = new CA1(); // CA1: Konštruktor
51 //$A1->FA(); // CA1: Funkcia FA
52 //$A1->F1_I1(); // CA1: Funkcia F1 rozhrania I1
53 //$A1->F1_I2(); // CA1: Funkcia F1 rozhrania I2
54
55 ?>
56 </div>
57 </body>
58 </html>