sexta-feira, 26 de julho de 2013

Classes em PHP - Introduzindo o construtor na Classe Application

No post anterior apresentamos uma classe em PHP para fazer o papel do objeto Application do ASP.

Agora vamos reproduzí-la aqui com o construtor instanciando a variável que contém o número do IP da máquina cliente:

  class Application {
    public $Noip = '';
    function __construct(){
      $Noip = $_SERVER['REMOTE_ADDR'];
      }
    public function getVar( $varName ){
      $rs = "/var/www/chatonline/" . $Noip . ".txt";
      $conteudo = file_get_contents($rs);
      $arr = unserialize($conteudo);
      return $arr[$varName];
      }
    public function setVar( $varName, $valVar ){
      $rs = "/var/www/chatonline/" . $Noip . ".txt";
      $conteudo = file_get_contents($rs);
      $arr = unserialize($conteudo);
      if( file_exists($rs) ){
unlink($rs);
}
      $arr[$varName] = $valVar;
      $conteudo = serialize($arr);
      file_put_contents($rs, $conteudo);
      return;
      }
    }

Desta forma, o local de obtenção do número IP fica sendo um só, e a classe ganha um construtor.

Nenhum comentário:

Postar um comentário