Почему возвращает значение всего один раз? И дайте оценку коду - где чего не хватает или что-то лишнее? Возможно, можно было написать проще?
<?php
class parser {
protected $url;
protected $host;
protected $content;
protected $link;
protected $parsed;
protected $gotHost;
public function __construct($url) {
$this->url = $url;
}
public function parseIt() {
$content = file_get_contents($this->url);
preg_match("~<img src=\"(.*)\"~Uis", $content, $parsed);
$link = $parsed[1];
return $link;
}
public function getHost() {
$gotHost = parse_url($this->url, PHP_URL_HOST);
return $gotHost;
}
}
$parser = new parser('http://vk.com/id1');
echo $parser->parseIt();
?>