Программа будет echo "0";
для каждые $i
и $a
. Почему это?
Это ($i !== 1 || $i !== $iboxheight)
всегда верно . И это $a !== 1 || $a !== $aboxwidth
всегда верно . Когда $ i равен 1, он не равен $ iboxheight, поэтому верно. Когда $ a равен 1, он не равен $ aboxwidth, поэтому верно. И так далее. Программа echo
0 для каждой итерации.
(Вы можете попробовать echo "($i,$a)";
вместо echo "0";
, чтобы увидеть его в действии).
Если ||
изменить на &&
, это приведет к желаемому результату, то есть только к эхо {что угодно}, когда (строка, столбец) не находится на "границе".