2013-03-23 3 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 ... которое должно происходить дальше в вашем скрипте. –

+0

Иисус, ты спас мне жизнь! Это было в переписке с утверждениями H = '0', которые взорвали некоторые ветви ... Спасибо !!! – Karl

Смежные вопросы