Это может расстраивать ... Однажды у меня был оператор if, который ВСЕГДА выполнялся, независимо от того, какие значения были ...
Началось с этого, где $ x был равен 5 (я подтвердил это с помощью отладки)
if($x > 10);
{
....
}
В конце концов, я понял это:
if(false);
{
echo("This should never happen");
echo("but it does!!!!!!!");
}
После большой потери волос я понял, что в конце строки if () у меня была точка с запятой, поэтому я перевел на:
if(false)
/*do nothing*/;
{
//Nice block that always executes
}
Мораль этой истории в том, что, хотя проблема, которую вы решаете, действительно создает вам проблему, это не проблема PHP. Попробуйте выяснить причину, сначала проверив, что фактический код, который выполняется, именно то, что вы набрали. Повторно загрузите файл, опубликуйте с другим протоколом, опубликуйте как бинарный файл, проверьте sha1sum () для файлов, чтобы убедиться в том же ... Посмотрите и посмотрите, и вы найдете его.
Дайте нам знать.