Ir para conteúdo
mkboy

Propriedade Depreciada

Recommended Posts

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

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

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
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.