Problemas ao carregar as classes no PHP
Possuo Duas Classes, uma eu chamo de comando e a outra é usuario.
Arquivo autoload.php
<?php
function my_autoload($pClassName) {
define ( "__DIR__", "classes" );
require_once (__DIR__ . "/" . $pClassName . ".class.php");
}
?>
Classe Usuario:
<?php
class Usuario {
private $codigousuario;
private $nomecompleto;
private $email;
private $login;
private $senha;
public function setNomecompleto($nome) {
$this->nomecompleto = trim ( $nome );
}
public function getNomecompleto() {
return $this->nomecompleto;
}
public function setEmail($email) {
$this->email = trim ( $email );
}
public function getEmail() {
return $this->email;
}
public function setLogin($login) {
$this->login = trim ( $login );
}
public function getLogin() {
return $this->login;
}
public function setSenha($senha){
$this->senha=md5(trim($senha));
}
public function getSenha() {
return $this->senha;
}
}
?>
Classe comando
<?php
class comando {
private $select;
private $update;
private $delete;
private $insert;
public function setComandos($tabela) {
$this->select = "SELECT * FROM $tabela ";
$this->update = "UPDATE $tabela SET ";
$this->delete = "DELETE FROM $tabela ";
$this->insert = "INSERT INTO $tabela ";
}
public function getSelect() {
return $this->select;
}
public function getUpdate() {
return $this->update;
}
public function getInsert() {
return $this->insert;
}
public function getDelete(){
return $this->delete;
}
}
?>
Arquivo newuser.php
<?php
include_once "../autoload.php";
spl_autoload_register ( "my_autoload");
$nomecompleto = trim ( $_POST ['nomecompleto'] );
$email = trim ( $_POST ['email'] );
$login = trim ( $_POST ['usuario'] );
$senha = trim ( $_POST ['senha'] );
$select = new comando ();
$usuario = new Usuario ();
$usuario->setNomecompleto ( $nomecompleto );
$usuario->setEmail ( $email );
$usuario->setLogin ( $login );
$usuario->setSenha ( $senha );
echo $usuario->getNomecompleto () . "<br/>";
echo $usuario->getEmail () . "<br/>";
echo $usuario->getLogin () . "<br/>";
echo $usuario->getSenha () . "<br/>";
$select->setComandos ( "USUARIO" );
echo $select->getSelect ();
?>
Após executar este codigo, o browser mostra a mensagem de erro:Notice: Constant __DIR__ already defined in C:\dashboard\autoload.php on line 3
Alguém pode me ajudar ?
Discussão (3)
Carregando comentários...