Всем привет. Мне надо сделать следующее: если $day > 31, то выполняется 1 конструкция if, если неравно, то выполняется else, где находится if ($day > 30 and $month = 4 or 6 or 9 or 11), но тут происходит ошибка и $month принимает значение 4, хотя этого не должно быть. Вот код
Код:
if ($day > 31)
{
$day = $day - 31;
$month = $month + 1;
} else {
if ($day > 30 & $month = 4 or 6 or 9 or 11)
{
$day = $day - 30;
$month = $month + 1;
}
}
Я знаю, что ошибка в строчке $month = 4 or 6 or 9 or 11, но как по другому передать значения, по которым должна сравниваться переменная $month? Я пробовал array, но не получилось. Как сделать правильно?
if ($day > 30 and $month = 4 or 6 or 9 or 11) - строка ошибок.
and в сокращенной форме пишется как && а не &. В проверке ты пытаешься $month сравнить или присвоить? В твоем коде оператор присвоения, сравнение это ==. И, если сравнивать, то так нельзя $month == 4 or 6 or 9 or 11, правильно написал seo-player :)