Loading...
PHP/MySQL | Альтернативный синтаксис

<?php
foreach ($matches as $k => $v) {
if (is_string($k)) {
$route[$k] = $v;
}
}

теперь делаем так

<?php
foreach ($matches as $k => $v) if (is_string($k)) $route[$k] = $v;


Будет ли это одни и тем же условием?

То есть будет ли foreach считать, что if находится внутри цикла во втором варианте?
________
посл. ред. 31.05.2019 в 11:40; всего 1 раз(а); by Вероломство
Должен, если if не содержит сходственных операций. Иначе будет зацткливание.
Вероломство (31.05.2019 в 11:39)

<?php
foreach ($matches as $k => $v) {
if (is_string($k)) {
$route[$k] = $v;
}
}

теперь делаем так

<?php
foreach ($matches as $k => $v) if (is_string($k)) $route[$k] = $v;


Будет ли это одни и тем же условием?

То есть будет ли foreach считать, что if находится внутри цикла во втором варианте?

Это короткий вариант записи и будет считатся ибо в таком случае следующая строка считается body родительской операции или функции
System (31.05.2019 в 11:44)
Вероломство (31.05.2019 в 11:39)

<?php
foreach ($matches as $k => $v) {
if (is_string($k)) {
$route[$k] = $v;
}
}

теперь делаем так

<?php
foreach ($matches as $k => $v) if (is_string($k)) $route[$k] = $v;


Будет ли это одни и тем же условием?

То есть будет ли foreach считать, что if находится внутри цикла во втором варианте?

Это короткий вариант записи и будет считатся ибо в таком случае следующая строка считается body родительской операции или функции


if (is_string($k)) точно учтёт?

или возьмёт только тупо $route[$k] = $v; ?
System,

следующая строка считается body родительской операции или функции

всё понял, или функции

спс
Онлайн: 1
Время:
Gen. 0.093
(c) Bym.Guru 2010-2025