|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
|
04. 03. 2013. | #1 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
@jablan
Kôd:
namespace Dpt; abstract class Database { protected $link; abstract public function query(string $query); } class Mysql extends Database { public function query(string $query) { return mysql_query($query, $this->link); } } class Pdo extends Database { public function query(string $query) { return $this->link->query($query); } } a.) zabraniti instanciranje? b.) forsirati implementiranje metoda? Kôd:
namespace Dpt; class Database { public function __construct() { trigger_error('Not allowed', E_USER_ERROR); } } class Mysql extends Database { public function __construct() { } function query() { var_dump(func_get_args()); } } (new \Dpt\Mysql)->query('Hello'); Tvoj mi primjer nije jasan, jesi li mislio na ovo: Kôd:
function QuackAndFly(Duck $obj){$obj->quack(); $obj->fly();} Poslednja izmena od webarto : 04. 03. 2013. u 00:37. |
|
|