我會讓這個過於複雜,只是將其分解爲主要部分。更新PHP類以外的類變量
我有一個表單,當表單被提交時改變變量的布爾值,但是它被函數調用,函數必須改變變量。
class updates
{
var $yesno = false;
function updateBool()
{
$this->yesno = true;
}
}
所以當表單被提交,它會調用$up->updateBool()
布爾更改爲true。當我做var_dump($up->yesno)
時,它說false
它應該是true
。如果我這樣做:
class updates
{
var $yesno = false;
function updateBool()
{
$this->yesno = true;
var_dump($this->yesno); // <-- outputs true
}
}
所以,我怎麼就不能得到變量在一個單獨的劇本打印出來true
?
編輯:
$sql = "SELECT boolean
FROM config
WHERE boolean = 'true'";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0)
{
$up->updateBool();
}
else
{
header("Location: index.php?d=none");
}
這是它被調用的代碼的一部分。我可以確認SQL語句中有多條記錄。
當它返回'false'時,請顯示您使用的確切代碼。 – 2011-03-16 21:46:57
已添加代碼。 – MacMac 2011-03-16 21:53:10
什麼時候你正在做var dump?' – 2011-03-16 21:55:20