|
|
|
| Объясните пожалуйста разницу между:
Знаю что:
Но как расшифровывается --i; ? | |
|
|
|
|
|
|
|
для: codexomega
(22.03.2006 в 19:37)
| | разница будет чувствоваться только тогда, когда это выражение использовать в качестве значения.
$i = 0; $j = 0;
echo "i =$i, j=$j<br>";
$prefix_i = (++$i);
$postfix_j = ($j++);
echo "i =$i, j=$j, prefix_i =$prefix_i, postfix_j=$postfix_j<br>";
$prefix_i = (++$i);
$postfix_j = ($j++);
echo "i =$i, j=$j, prefix_i =$prefix_i, postfix_j=$postfix_j<br>";
|
| |
|
|
|
|
|
|
|
для: codexomega
(22.03.2006 в 19:37)
| | Инкремент:
1) префиксный:
2) постфиксный
Разница между ними такова: при использовании префиксного инкремента ('++i') в выражении, то сначала увеличивается значение переменной 'i' и только потом идут остальные операции; если использовать постфиксный - сначала высчитывается все выражение, потом увеличивается 'i'.
Декремент ('--i; i--') аналогичен инкременту (только он уменьшает значение на 1).
Пример:
$i = 5;
echo '$i = '.$i.'<br/>';
$res = ++$i + 5; // сначала увеличивается $i, потом складывается с 5
echo '$res = '.$res.'<br/>'; // == 11
$res = $i++ + 5; // сначала $i складывается с 5, потом увеличивается $i
echo '$res = '.$res.'<br/>'; // == 10
|
Декремент аналогично :) | |
|
|
|
|
|
|
|
для: codexomega
(22.03.2006 в 19:37)
| | Всем спасибо! | |
|
|
|