summaryrefslogtreecommitdiff
path: root/tests/code/interface.php
blob: 3a06718d1c8ca0c29b0ec8af3b6a08fb2c4ea86d (plain)
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
<?php

interface moving
{
    public function go();
}

class walking implements moving
{
    public function go() { echo 'i walk'; }
}

class driving implements moving
{
    public function go() { echo 'i drive my car'; }
}


class flying implements moving
{
    public function go() { echo 'i got my airplane tickets'; }
}


// $driver = DRIVER;
// $ready = new $driver();

define('DRIVER', 'flying');
$ready = new (DRIVER)();

$ready->go();