2013-03-23 69 views
0

我有一個奇怪的問題;我有一個變量,如下所示:CakePHP變量解析修改

$postBSGlobal = $post['Post']['B/S'] 

其中,調試時,正確提供

"B" 

但是,後來的價值神奇地變爲

"1" 

沒有我操縱變量以任何方式。

我需要的字符串值,對於這一說法:

if ($userId <> $post['Post']['OWNER'] && $postBSGlobal = 'B'){ 
    echo "Dein Verdienst:"; 
}; 

今天我的應用程序是完全無法使用,由於這個問題。也許我的託管服務器上的PHP版本已更改?我怎樣才能防止PHP返回「1」?

回答

1

您使用了單個=而不是==。將其更改爲:

$postBSGlobal == 'B'

+0

@Karl你能顯示代碼在那裏的輸出「1」?雖然單一而不是雙等號是一個問題,但它不會將值更改爲1 ......這必然會在腳本中進一步發生。 – 2013-03-23 13:33:41

+0

耶穌,你救了我的命!它與H ='0'的聲明相對應,這些聲明引發了一些特定的分支......謝謝! – Karl 2013-03-23 13:36:34