Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, estou tentando implementar um exercicio de DAO em php, pois estou interessado.
utilizando do exemplo mostrado no link:
http://imasters.com.br/artigo/5249/php/construindo_uma_fabrica_de_daos/
criei um teste para isto:
teste.php
include 'DaoFactory.class.php';
$dao = new DaoFactoryDao();
$dao->getInstance();
$daoFunc = $dao->getDao("FuncionarioDao");
$daoFunc->FuncionarioDao();
echo $daoFunc->teste();
mas ao executar este teste acontece este erro:
Fatal error: Can't use function return value in write context in ........\xampp\htdocs\DAO\DaoFactory.class.php on line 8
Não consegui entender o que há de errado, pois instancio a fabrica, pego uma nova instancia,e a chamo a classe que quero, entao chamo um metodo da classe.
As classes utilizadas:
DaoFactory.class.php
<?php
class DaoFactoryDao {
private static $daoFactory;
private function DaoFactory() {
}
public function getInstance() {
if(!isset(self::$daoFactory())) {
self::$daoFactory = new DaoFactory();
}
return self::$daoFactory;
}
public function getDao($dao) {
if($dao == "CargoDao") {
return new CargoDao();
}
if($dao == "FuncionarioDao") {
return new FuncionarioDao();
}
}
}
?>
FuncionarioDao.class.php
<?php
class FuncionarioDao {
public function FuncionarioDao() {
print "FuncionarioDao";
}
public function teste(){
return "asd";
}
}
?><?php
class CargoDao {
public function CargoDao() {
print "CargoDao";
}
}
?>Carregando comentários...