簡體   English   中英

如何在php中的公共靜態函數之外聲明一個變量?

[英]how do I declare a variable outside a public static function in php?

我試圖在 PHP 中的公共類之外聲明一個變量,但由於某種原因,它不起作用。

這是我的代碼

$catID = '33234532';

    public static function saveFile($name, $catID){
    $name = 'catid_' . $catID . time() . '_' . '.' . pathinfo(saveFiles:sanitizeFileName($name), PATHINFO_EXTENSION);
    ... rest of my code
    }

現在,當我保存文件時,我得到了 catid__1487393557.png,它完全忽略了 $catID。

現在,當我在下面執行此操作時,它會輸出正確的內容。

    public static function saveFile($name, $catID){
    $catID = '33234532';

    $name = 'catid_' . $catID . time() . '_' . '.' . pathinfo(saveFiles:sanitizeFileName($name), PATHINFO_EXTENSION);
    ... rest of my code
    }

這輸出這個: catid_33234532_1487393557.png

您可以嘗試使用全局變量在函數外聲明變量

首先,您的代碼中可能有相同的變量名。 當您的代碼執行它時,它會從函數參數中獲取 $catID 的值。

其次,當您要在函數中調用它時,您需要將變量稱為全局變量。 類似以下...

$catID = '33234532';
function saveFile($name){
   echo 'catid_' . $GLOBALS['catID'];
}

暫無
暫無

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

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