Вот есть пример кода:
class GetInfo {
private $domains_ip = array();
...
function get_ip($domain)
{
...
$ip = gethostbyname($domain);
$this->domains_ip[$ip] = $domain;
return $ip;
}
}
Но если вывести
$this->domains_ip
то он все время пустой, то есть новое значение не добавляется. Почему так происходит и как пофиксить. Спасибо!
<?php
class GetInfo {
private $domains_ip = array();
function get_ip($domain)
{
print_r($this->domains_ip);
$ip = gethostbyname($domain);
$this->domains_ip[$ip] = $domain;
return $ip;
}
}
//echo $o->get_ip("google.com");
//echo $o->get_ip("pivo.com");
//echo $o->get_ip("kone.ru");
class my_thread extends Thread {
private $get_info_object;
function __construct(GetInfo $obj)
{
$this->get_info_object = $obj;
}
function check_ip($domain)
{
echo $this->get_info_object->get_ip($domain);
}
}
$o = new GetInfo();
$t = new my_thread($o);
$t->check_ip("google.com");
$t->check_ip("pivo.com");
В общем вот пример, в котором показано, что, почему-то не работает как положено.