新しく学習した静的関数が空のデータを返すのはなぜですか?
最近私は静的関数を学習し、このようなコードを構築しています。 CURL は Web ページのソース コードを取得し、正規表現を使用してタイトルなどを抽出します。コードが何も返さないのはなぜですか?何が問題ですか?詳しく説明してもらえますか?ありがとう。
<br /> $url = 'www.php.net/archive/2012.php';<br /> if (!$url){<br /> exit;<br /> }<br /> echo TestClass::getTitle($url);<br /> class TestClass<br /> {<br /> static function getTitle($url)<br /> {<br /> $text = self::getHtml($url);<br /> preg_match("/(<h1.*>)(.*)(<\/h1>)/is",$text,$h1tags); <br /> $title = $h1tags[0];<br /> if (!$title) return false;<br /> return $title;<br /> }<br /> static function getHtml($url){<br /> $ch = curl_init();<br /> curl_setopt($ch, CURLOPT_URL, $url);<br /> $htmls = curl_exec($ch);<br /> curl_close($ch);<br /> if (!$htmls) return false;<br /> return $htmls;<br /> }<br /> }
$url = 'www.php.net/archive/2012.php';<br /> $ch = curl_init();<br /> curl_setopt($ch, CURLOPT_URL, $url);<br /> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br /> $htmls = curl_exec($ch);<br /> curl_close($ch);<br /> echo $htmls;