É 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