我无法从函数中获取值。 虽然我要打印的值,它显示旧值“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