[英]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.