简单地添加代码到PHP函数


simply adding code to php function

我想创建一个php函数与以下代码,但当我添加到一个函数它停止工作:

代码:

    $arr = array(
        "index.php" => $home, 
        "about.php" => $about, 
        "details.php" => $details
    );
    $url = basename($_SERVER['PHP_SELF']);
    foreach($arr as $key => $value){
        if($url == $key) {
            echo $value;
        }
    }

代码不工作:

function metaData() {
    $arr = array(
        "index.php" => $home, 
        "about.php" => $about, 
        "details.php" => $details
    );
    $url = basename($_SERVER['PHP_SELF']);
    foreach($arr as $key => $value){
        if($url == $key) {
            echo $value;
        }
    }
}
metaData(); // NULL

$home, $about$details都在您的功能范围之外。您需要将它们作为参数传递给该函数,以便函数本身可以使用它们。

function metaData($home, $about, $details) {
    $arr = array(
        "index.php" => $home, 
        "about.php" => $about, 
        "details.php" => $details
    );
    $url = basename($_SERVER['PHP_SELF']);
    foreach($arr as $key => $value){
        if($url == $key) {
            echo $value;
        }
    }
}
metaData($home, $about, $details);