我無法從函數中獲取值。 雖然我要打印的值,它顯示舊值「8」。看來function validateInput()不起作用。php函數無法返回值
$current_val = "8";
function validateInput() {
$db = JFactory::getDbo();
//$search = $this->item->producer;
$query = " SELECT * FROM aua8l_djc2_after_reg_page ";
$db->setQuery($query);
$result = $db->query();
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$curr = $row['type'];
global $current_val;
switch ($curr) {
case '1':
$current_val = "youtube";
return $current_val;
//echo $current_val;
//return $GLOBALS['current_val'];
break;
case '2':
$current_val = "rdparty";
//return $GLOBALS['current_val'];
break;
case '3':
$current_val = "thankyou";
//return $GLOBALS['current_val'];
break;
}
}
}
}
echo $current_val;
你想在函數的末尾執行'return $ current_val;'然後執行'$ current_val = validateInput();' – Albzi
在任何時候都不會執行函數*,所以是的,它不會執行任何東西。 – deceze
對不起,先生,我不能讓你明白...... – user2980415