新学习static function为啥返回数据为空
程序员文章站
2022-04-10 15:06:03
...
新学习static function为什么返回数据为空?
最近在学习static function,构建一个这样的代码。CURL获取网页源码,正则取出title等,为什么我的代码什么也没有返回?哪里的问题?能否详细解释一下?谢谢。
------最佳解决方案--------------------
那是你正则规则串写错了
/()(.*)()/is
------其他解决方案--------------------
先new一个对象,实例化
------其他解决方案--------------------
本帖最后由 xuzuning 于 2012-11-10 15:32:54 编辑 运行你的代码不是可以显示出整个页面吗?
当然要使你的代码按你的预期运行,还需要
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
在 $htmls = curl_exec($ch); 之前
------其他解决方案--------------------
设置了,还是输出空白,什么也没有,我的PHP Version 5.3.8。
我想返回正则出的的文字部分。
怎么个new法?不会。
------其他解决方案--------------------
那你可能是没有加载 curl 扩展吧?
------其他解决方案--------------------
单纯curl代码可以返回www.php.net的内容。可是构建一个static function,却什么也没有了。
------其他解决方案--------------------
有道理,是不是应该去掉is?
最近在学习static function,构建一个这样的代码。CURL获取网页源码,正则取出title等,为什么我的代码什么也没有返回?哪里的问题?能否详细解释一下?谢谢。
$url = 'www.php.net/archive/2012.php';
if (!$url){
exit;
}
echo TestClass::getTitle($url);
class TestClass
{
static function getTitle($url)
{
$text = self::getHtml($url);
preg_match("/()(.*)()/is",$text,$h1tags);
$title = $h1tags[0];
if (!$title) return false;
return $title;
}
static function getHtml($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$htmls = curl_exec($ch);
curl_close($ch);
if (!$htmls) return false;
return $htmls;
}
}
------最佳解决方案--------------------
那是你正则规则串写错了
/(
------其他解决方案--------------------
先new一个对象,实例化
------其他解决方案--------------------
本帖最后由 xuzuning 于 2012-11-10 15:32:54 编辑 运行你的代码不是可以显示出整个页面吗?
当然要使你的代码按你的预期运行,还需要
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
在 $htmls = curl_exec($ch); 之前
------其他解决方案--------------------
设置了,还是输出空白,什么也没有,我的PHP Version 5.3.8。
我想返回正则出的
的文字部分。
------其他解决方案--------------------
怎么个new法?不会。
------其他解决方案--------------------
那你可能是没有加载 curl 扩展吧?
------其他解决方案--------------------
单纯curl代码可以返回www.php.net的内容。可是构建一个static function,却什么也没有了。
$url = 'www.php.net/archive/2012.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$htmls = curl_exec($ch);
curl_close($ch);
echo $htmls;
------其他解决方案--------------------
有道理,是不是应该去掉is?
相关文章
相关视频