2013-03-23 70 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