Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou com um problema, criei um atributo no qual instancio um objeto. acontece que não esta funcionando.
Não estou acostumado com a sintaxe do PHP, pois trabalho mais com JAVA
class UsuarioControl {
$dao = new UsuarioDAO();
tem alguma coisa errada com isso?
valeu pessoal.
class UsuarioControl {
$this->dao = new UsuarioDAO();Valeu parceiro, mas ainda acusa o erro no Netbeans, e o programa não roda.
>
class UsuarioControl {
$this->dao = new UsuarioDAO();
Pow shini, era melhor não ter comentado nada, do que ter postado isso ai. ¬¬
Melhor ainda, se tivesse seguido o link que o Prog passou.
class UserControl {
private $dao;
public function __construct() {
$this->dao = new UserDAO();
}
}
Agora, só para constar, essa implementação é ruim. Melhor seria, se houvesse a injeção de dependência:
interface UserDAO {
public function doSomething();
}
class UserControl {
private $dao;
public function __construct(UserDAO $dao) {
$this->dao = $dao;
}
public function doSomething() {
$this->dao->doSomething();
}
}então brother... eu ja tinha feito isso.. mas não deu certo tbm.. vou colocar um pedaço do meu codigo só para o entendimento..
class UsuarioControl {
private $dao;
public function __construct() {
$this->dao = new UsuarioDAO();
}
function verificarUsuario($nome, $nascimento, $cpf) {
return $nome;
}
isso é só um pedaço.. acontece que quando eu tiro a instancia do UsuarioDAO a função verificarUsuario retorna certinho, agora quando eu coloco ele, não da nenhum erro, mas a função deixa de funcionar.. não entendi nada... to apanhando do PHP :(
Leo, adicione logo no início do seu código:
ini_set('display_errors', 'On');
error_reporting(E_ALL|E_STRICT);
:seta: http://www.php.net/manual/pt_BR/errorfunc.configuration.php#ini.display-errors
:seta: http://php.net/manual/pt_BR/function.error-reporting.php
Coloque:
error_reporting(E_ALL);
No início do script que instancia esses objetos.
Edit: ahsuasshuahasa, o João foi mais rápido...
http://www.php.net/manual/en/language.oop5.properties.php