segunda-feira, 29 de julho de 2013

Classes em PHP - Melhorando o construtor na Classe Application - ASP Application

É preciso acertar o escopo de variáveis na Classe Application.

Ao contrário do que nossa lógica pensa, o PHP já afirma todas as variáveis das funções como locais. Se o desenvolvedor quiser aproveitar uma variável pública (declarada fora do escopo de qualquer função) ele deve se referir a ela, no início da função desejada, com a diretiva global.

Introduzimos também o método getIp para trazer o IP da requisição.


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


Nenhum comentário:

Postar um comentário