Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal,
preciso de uma ajuda para conseguir usar uma variavel de uma função em outra função que eu chamo.
public function ConsultDatabaseModel(){
$conn = new mysqli('127.0.0.1', 'root','','gFiberhome');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$SelectMOD = "SELECT count(*) as total FROM onu_mod WHERE model=$ONU_MOD";
$resultMOD = $conn->query($SelectMOD);
$rowMOD = $resultMOD->fetch_assoc();
$existMOD=$rowMOD['total'];
if ($existMOD){
echo "EXISTE O MODELO!\n";
}else {
echo "ESTE MODELO NÂO ESTA CADASTRADO!\n";
}
}
public function ONUUnregistered()
{
$list = $this->cmd("LST-UNREGONU::OLTID={$this->ipTL1}:CTAG::;");
$header=$list[9];
$block=$list[3];
$line=count($list);
for ($n=0; $n<$line; $n++) {
$result=$list[$n][0];
if ($result>0){
$ONU_MAC=$list[$n][2];
$ONU_MOD=$list[$n][7];
$ONU_POR=$list[$n][0];
$ONU_PON=$list[$n][1];
echo "MAC : ".$ONU_MAC." MODELO : ".$ONU_MOD." PORTA : ".$ONU_POR." PON :".$ONU_PON."\n";
$this->ConsultDatabaseModel();
}
}
}
}
$fh->ONUUnregistered();
?>
no SELECT precisava consultar o valor ONU_MOD da função ONUUnregistered alguem pode me dar uma ajudinha? :Ddeu certo não :/
PHP Fatal error: Using $this when not in object context in
Sempre que for usar uma variável fora da função, deve definir ela como global antes de sua utilização, assim ele pegará sempre a variável global, independente de quais funções a utilizem. Funções definidas com a função global usarão a global, sem definir, somente dentro da função.
<?PHP
global $a;
$a = 1;
$b = 2;
function Teste()
{
global $a;
$a = 3;
$b = 4;
}
Teste();
echo $a;
echo $b;
?>
Será que assim funcionaria? Testa aí.
Outra coisa, ao invés de echo, use Return.
$onu_mod = $this->ONUUnregistered();