Hirdetés

Új hozzászólás Aktív témák

  • Speeedfire

    nagyúr

    Fő a változatosság megint tökön szúrt ez a könyv az interfészekkel...

    Egy egyszerű interfészről lenne szó, de már az interfész definiálásánál fatal errort dob nekem:

    interface Nyithato {
    abstract function nyitas();
    abstract function zaras();
    }

    class Ajto implements Nyithato {

    private $_kulcsrazart = false;

    public function nyitas() {
    if($this->_kulcsrazart) {
    echo 'Az ajtó nem nyitható ki, kulcsra van zárva';
    }
    else {
    echo 'katt...<br />';
    }
    }

    public function zaras() {
    echo 'Bamm!!<br />';
    }

    public function ajtoZaras() {
    $this->_kulcsrazart = true;
    }

    public function ajtoNyitas() {
    $this->_kulcsrazart = false;
    }
    }

    class BefottesUveg implements Nyithato {

    private $tartalom;

    public function __construct($tartalom) {
    $this->tartalom = $tartalom;
    }

    public function nyitas() {
    echo 'A befőttesüveg nyitva van!<br />';
    }

    public function zaras() {
    echo 'A befőttesüveg zárva van!<br />';
    }
    }

    function valamitKinyit (Nyithato $obj) {
    $obj->nyitas();
    }

    $objAjto = new Ajto();
    $ojbBefottesuveg = new BefottesUveg('lekvár');

    valamitKinyit($objAjto);
    valamitKinyit($objBefottesuveg);

    Fatal error: Access type for interface method Nyithato::nyitas() must be omitted in D:\munka\web\!!!oop\index.php on line 465

    Oda jelzi ahol az abstact metódusok vannak.

    Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

Új hozzászólás Aktív témák