Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MetalDragonX

__wakeup e __sleep

Recommended Posts

bom galera.ja me falaram que é sempre bom poder usar elas dependendo do que seja.so que n me faram em que e como utilizar elas.gostaria de saber como uso elas e onde devo usar.n sei bem qual a utilidade delas direito

Compartilhar este post


Link para o post
Compartilhar em outros sites

complicado.

ele diz que um fecha (__sleep) e ou trou abre (__wakeup).

mais ele n mostra um exemplo de como usar elas.

 

fiz uma class conexao.

como devo usar elas entao?

 

fiz assim.

class conexao{	protected $host="localhost";	protected $user="root";	protected $senha="";	protected $db="tirai";	public $mysqli;		public function conectar(){		$this->mysqli=new mysqli($this->host,$this->user,$this->senha,$this->db);	}	public function desconectar(){		$this->mysqli->close();	}}

como posso colocar essas funções maginas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

no manual tem uns exemplos la

 

class Connection {
  protected $link;
  private $server, $username, $password, $db;

  public function __construct($server, $username, $password, $db)
  {
   $this->server = $server;
   $this->username = $username;
   $this->password = $password;
   $this->db = $db;
   $this->connect();
  }

  private function connect()
  {
   $this->link = mysql_connect($this->server, $this->username, $this->password);
   mysql_select_db($this->db, $this->link);
  }

  public function __sleep()
  {
   mysql_close($this->link);
  }

  public function __wakeup()
  {
   $this->connect();
  }
}

 

você entende de serialização ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom.. ai eu sei como fazer entao.

mais e agora como uso ela.

 

 

toda vez que eu for fazer um conect.

uso

 

$conn=mew conexao();$conn->conectar();$resp=$conn->mysqli->query($sql);$conn->desconectar();

nesse exemplo.

como ela vai funcionar?

 

eu troco o conectar por wakeup e o desconectar por sleep?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiquei testando e n vi resultados.

 

bom..

mudei uma coisa.

 

parte de

public function __sleep(){		$this->mysqli->close();//mudei aqui pq n tava certo. tava mysql_close()	}	public function __wakeup(){		$this->connect();	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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