Я программировал в php около 2 лет.Синтаксис Strange for loop
Я просто наткнулся на этот цикл:
// Check the URI namespace for a context
$wsDir = basename(dirname(__FILE__));
$uriArr = explode("/", $_SERVER['REQUEST_URI']);
for (
$i = 0, $uriSize = sizeof($uriArr);
$i < $uriSize && $uriArr[$i] != $wsDir && $i++;
);
$i++;
self::$executionContext = isset($uriArr[$i]) && !empty($uriArr[$i]) && substr($uriArr[$i], 0, 1) != '?'
? strtoupper($uriArr[$i]) : 'SOAP';
, и я понятия не имею, как это должно работать.
Может кто-нибудь объяснить это мне?
Если вы найдете человека, который написал это, у меня есть несколько слов выбора для них: P. –
Похоже, что он находит конечную позицию базового каталога в URI. Для цикла цикла не требуется блок, он будет выполнять первое выражение безусловным один раз. Затем он выполнит второе условие, пока оно истинно. Третье условие пустое, что означает, что он ничего не выполняет. –
[PHP Docs] (http://php.net/manual/en/control-structures.for.php) показывает в примере 4, что его можно использовать без блока оператора. –