WordPress有没有内置的引用它运行的PHP版本?

时间:2011-01-14 作者:Scott B

我有一个插件,它有一个需要PHP5的方法。我如何围绕服务器可能具有PHP4这一事实进行编码?

代码如下。。。(我认为是DOMDocument对象在PHP4服务器上运行时冻结了插件。

function rseo_doTheParse($heading, $post){
    $content = $post->post_content;
    if($content=="" || is_php4()) return false;
    $keyword = trim(strtolower(rseo_getKeyword($post)));
    @$dom = new DOMDocument;
    @$dom->loadHTML(strtolower($post->post_content));
    $xPath = new DOMXPath(@$dom);
    switch ($heading)
        {
        case "img-alt": return $xPath->evaluate(\'boolean(//img[contains(@alt, "\'.$keyword.\'")])\');
        default: return $xPath->evaluate(\'boolean(/html/body//\'.$heading.\'[contains(.,"\'.$keyword.\'")])\');
        }
}


function is_php4(){//code here}

3 个回复
最合适的回答,由SO网友:Otto 整理而成
function is_php4(){
  return version_compare(phpversion(),\'5\',\'<\');
}
SO网友:MathSmath
SO网友:Vid Luther

你到底犯了什么错误?要确定某个函数是否可用,请使用function\\u exists()。http://us.php.net/manual/en/function.function-exists.php

结束