功能不检测变量

时间:2016-01-09 21:55:13

标签: php

我目前有一个index.php文件,顶部有

$pagetitle == "home";

function isThisHome(){
    if($pagetitle == "home"){
        $output = $output . 'this is home!';
    }else{
        $output = $output . 'this is not home!';
    }
    return $output;
}
echo isThisHome();

我希望它会回应#34;这是家!"但相反,它回应了#34;这不是家!"。有人可以帮助纠正我说它"这是家庭"?

2 个答案:

答案 0 :(得分:0)

$pagetitle == "home";

应该是

$pagetitle = "home";

答案 1 :(得分:0)

要访问函数范围之外的变量,需要在函数内使用global限定符限定全局变量。

此外,赋值运算符为ASSIGN=),因此IS_EQUAL==)不相同。

$pagetitle = "home";

function isThisHome(){
    global $pagetitle; 
    if($pagetitle == "home"){
        $output = $output . 'this is home!';
    } else{
        $output = $output . 'this is not home!';
    }
    return $output;
}
echo isThisHome();