簡體   English   中英

我如何在函數外部訪問此變量

[英]How do I access this Variable outside the function

function GetActiveWeek($mysqli, $ActiveWeekEndingDate) {
    $stmt = "SELECT ParameterValue FROM INF_WebConfig WHERE ParameterName = 'ActiveWeekEndingDate'";
    $ActiveWeekEndingDate = $mysqli->query($stmt);
    return $ActiveWeekEndingDate;
}

我需要在其他地方回顯$ ActiveWeekEndingDate,如何在函數外部正確訪問它。

編輯:

我設法使它與“跟隨”一起使用,但是准備聲明不是很必要嗎?

function GetActiveWeek($mysqli) {
    $stmt = $mysqli->prepare("SELECT ParameterValue FROM INF_WebConfig WHERE ParameterName = 'ActiveWeekEndingDate'"); 
    $stmt->execute();
    $stmt -> bind_result($ActiveWeekEndingDate);
    $stmt -> fetch();
    $stmt -> close();
    $mysqli -> close();
    return $ActiveWeekEndingDate;
}

為什么不在響應中處理呢?

$ActiveWeekEndingDate = GetActiveWeek();
echo $ActiveWeekEndingDate;

如果您堅持要全局使用(不推薦使用),請在函數上方添加以下代碼:

global $ActiveWeekEndingDate;

您需要將GetActiveWeek函數的返回值分配給可以從該函數訪問的變量。

function GetActiveWeek($mysqli, $ActiveWeekEndingDate) {
        $stmt = "SELECT ParameterValue FROM INF_WebConfig WHERE ParameterName = 'ActiveWeekEndingDate'";
        $ActiveWeekEndingDate = $mysqli->query($stmt);
        return $ActiveWeekEndingDate;
}

$retVal = GetActiveWeek($mysqli, $ActiveWeekEndingDate);
function GetActiveWeek($mysqli) {
    $stmt = $mysqli->prepare("SELECT ParameterValue FROM INF_WebConfig WHERE ParameterName = 'ActiveWeekEndingDate'"); 
    $stmt->execute();
    $stmt -> bind_result($ActiveWeekEndingDate);
    $stmt -> fetch();
    $stmt -> close();
    $mysqli -> close();
    return $ActiveWeekEndingDate;
}

這就是我取得結果的方式。 我只是調用初始化變量的函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM