0
我在PHP和OOPS有點困惑。我試圖瞭解在PHP中設置獲取方法。 ,關於我在找瞭解PHP的工廠設計模式
https://github.com/blanchonvincent/SimplePageCrawler
public function getHeadingTags()
{
if(null === $this->headingTags) {
$this->setHeadingTags(new ArrayObject()); // here called but empty array passed
}
return $this->headingTags;
}
public function setHeadingTags($headingTags)
{
if(is_array($headingTags)) {
$this->getHeadingTags()->exchangeArray($headingTags);
return $this;
}
if(!$headingTags instanceof ArrayObject) {
throw new Exception\InvalidArgumentException('Heading tags must be an array or an ArrayObject');
}
$this->headingTags = $headingTags;
return $this;
}
$crawler = $this->getServiceLocator()->get('SimplePageCrawler');
$page = $crawler->get('http://cnn.com');
print_r($page->getHeadingTags()); // this method return results very well
,但我想明白了,它是如何返回結果,而不調用setHeadingTags方法簡單這裏Zend框架模塊。可能是其所謂的汽車。
請幫我明白了。它怎麼叫 謝謝