Я столкнулся с проблемами, пытаясь написать несколько классов,
вот пример:
У меня есть этот класс под названием TwitterGrub, и я не могу назвать его так:
$c = new TwitterGrub();
$c->twitterDisplay();
вот сам класс:
<?php
class TwitterGrub{
function twitterCapture($user = 'username',$password = 'pass') {
$ch = curl_init("https://twitter.com/statuses/user_timeline.xml");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch,CURLOPT_TIMEOUT, 30);
curl_setopt($ch,CURLOPT_USERPWD,$user . ":" . $password);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
$result=curl_exec ($ch);
$data = strstr($result, '<?');
$xml = new SimpleXMLElement($data);
return $xml;
}
function twitterDisplay($twitNum = 2){
$xml = $this::twitterCapture();
for($i= 0; $i<$twitNum; $i++){
echo "<div class= 'curvebox'>".$xml->status[$i]->text."</div>";
}
}
}
?>
Проблема в том, что каждый раз, когда я хочу изменить имя пользователя или пароль, мне приходится возвращаться к определению класса, и это делает вещи не модульными ... и во многих отношениях это кажется неправильным.
Таким образом, вопрос в том, что было бы правильным способом пропустить мои имя пользователя и пароль через интерфейс объектов, а затем вызвать метод twitterDisplay () с новыми данными? Надеюсь, это имеет смысл.
Заранее спасибо