mkboy 1 Denunciar post Postado Abril 4, 2023 Olá, Tenho uma rotina para verificar login, e está com essa mensagemn: Deprecated: Creation of dynamic property User::$id is deprecated in C:\Inetpub\vhosts\app.com.br\httpdocs\_admin\dao\UserDaoMysql.php on line 16 A linha 16 é: $u->id = $array['id'] ?? 0; private function generationUser($array){ $u = new User(); $u->id = $array['id'] ?? 0; $u->email = $array['email'] ?? ''; $u->name = $array['name'] ?? ''; $u->password = $array['password'] ?? ''; $u->token = $array['token'] ?? ''; return $u; } O que devo mudar? Compartilhar este post Link para o post Compartilhar em outros sites
Frank K Hosaka 0 Denunciar post Postado Abril 5, 2023 Eu tirei a palavra private, e ficou assim: <?php class User { public $id; public $email; public $name; public $password; public $token; public function getId(){return $this->id;} public function getEmail(){return $this->email;} public function getName(){return $this->name;} public function getPassowrd(){return $this->password;} public function getToken(){return $this->token;}} function generationUser($array){ $u = new User(); $u->id = $array['id'] ?? 0; $u->email = $array['email'] ?? ''; $u->name = $array['name'] ?? ''; $u->password = $array['password'] ?? ''; $u->token = $array['token'] ?? ''; return $u;} $teste=generationUser(['id'=>1,'email'=>'frankhosaka@gmail.com','name'=>'frank','password'=>'root','token'=>'232323']); var_dump($teste); // resultado: C:\wamp64\www\astudy\index.php:26: object(User)[1] public 'id' => int 1 public 'email' => string 'frankhosaka@gmail.com' (length=21) public 'name' => string 'frank' (length=5) public 'password' => string 'root' (length=4) public 'token' => string '232323' (length=6) Compartilhar este post Link para o post Compartilhar em outros sites
mkboy 1 Denunciar post Postado Abril 5, 2023 Tirei o private e inclui a class User, assim class User { public $id; public $email; public $name; public $password; public $token; public function getId(){return $this->id;} public function getEmail(){return $this->email;} public function getName(){return $this->name;} public function getPassowrd(){return $this->password;} public function getToken(){return $this->token;} } function generationUser($array){ $u = new User(); $u->id = $array['id'] ?? 0; $u->email = $array['email'] ?? ''; $u->name = $array['name'] ?? ''; $u->password = $array['password'] ?? ''; $u->token = $array['token'] ?? ''; return $u; } Retornou Parse error: syntax error, unexpected token "class", expecting "function" or "const" in C:\Inetpub\vhosts\app.com.br\httpdocs\_admin\dao\UserDaoMysql.php on line 11 Compartilhar este post Link para o post Compartilhar em outros sites
Frank K Hosaka 0 Denunciar post Postado Abril 5, 2023 32 minutos atrás, mkboy disse: Tirei o private e inclui a class User, assim class User { public $id; public $email; public $name; public $password; public $token; public function getId(){return $this->id;} public function getEmail(){return $this->email;} public function getName(){return $this->name;} public function getPassowrd(){return $this->password;} public function getToken(){return $this->token;} } function generationUser($array){ $u = new User(); $u->id = $array['id'] ?? 0; $u->email = $array['email'] ?? ''; $u->name = $array['name'] ?? ''; $u->password = $array['password'] ?? ''; $u->token = $array['token'] ?? ''; return $u; } Retornou Parse error: syntax error, unexpected token "class", expecting "function" or "const" in C:\Inetpub\vhosts\app.com.br\httpdocs\_admin\dao\UserDaoMysql.php on line 11 Você usou o marcador <?php Compartilhar este post Link para o post Compartilhar em outros sites
mkboy 1 Denunciar post Postado Abril 5, 2023 veja Se nao abrir o anexo, : http://prntscr.com/qQMSXu3iAapl Compartilhar este post Link para o post Compartilhar em outros sites
Frank K Hosaka 0 Denunciar post Postado Abril 5, 2023 Agora eu vi que se trata de uma interface, coisa que eu nunca havia mexido. Pelo manual do PHP, PHP: Object Interfaces - Manual, dá para ver que a minha sugestão não vai consolidar a sua interface, pelo contrário, só vai trazer aborrecimentos. Assim, eu peço desculpas. Compartilhar este post Link para o post Compartilhar em outros sites