этого не пойму как так a = 11, b = 10 через опенсервер проверил как в книге, но не понял как получилось логики этой --- Добавлено --- это я понял что +1 прибавляется, но по логике должно быть наоборот
PHP: $A = 666; # A:666 $B = $A++; # B: 666 / A: 666 - ( след. вызов A автоматом +1 ) # интерпывафыва как это слово задолбало # "A = 667, B = 666" echo "A = $A, B = $B";
Код (Text): // Эта строка содержит две команды. // Присвоение - знак "=". // И инкремент - знак "++". $b = $a++; // Код выполняется слева направо. // Неверно считать $a++ единым целым.
как я начал программировать - icq конструктор скачал, и дальше шалил и тестировал что как по чем. Я не могу спомнить как синтаксис кода понял ведь никаких знаний небыло в программировании вообще. html на уровне лоха еще было PHP только только 5 версия выпускалась в бете --- Добавлено --- Книги - никакие не читал. Спрашивать на форумах не любитель. единый случай бывал, через силу. Гуглил постоянно что за переменная что за функция, как их создавать GET POST параметры изучал, в тот момент ненавидел пост запросы
$a++ Постфиксный инкремент Возвращает значение $a, затем увеличивает $a на единицу. по логике Возвращает значение $a, затем увеличивает $a на единицу. $a=11 Возвращает значение $a b = 10 --- Добавлено --- только так
PHP: <?php ## Упаковка пяти значений в целое число // Прямоугольник define('RECTANGLE', 2); // 000000000 000000000 000000000 000 10 // Зеленый define('GREEN', 8); // 000000000 000000000 000000000 010 00 // Угол на 45 градусов $angle = 45 << 5; // 000000000 000000000 000101101 000 00 // Высота $height = 15 << 14; // 000000000 000011110 000000000 000 00 // Ширина $width = 15 << 23; // 000001111 000000000 000000000 000 00 // Результат echo RECTANGLE | GREEN | $angle | $height | $width; // 126076330 ?>
Код (Text): Примитив: 2 Цвет: 2 Угол поворота: 45 Высота: 15 Ширина: 15 из PHP: <?php ## Распаковка значений из битового поля echo "Примитив: " . (126076330 & 3) . "<br />"; echo "Цвет: " . ((126076330 & 28) >> 2) . "<br />"; echo "Угол поворота: " . ((126076330 & 16352) >> 5) . "<br />"; echo "Высота: " . ((126076330 & 8372224) >> 14) . "<br />"; echo "Ширина: " . ((126076330 & 4286578688) >> 23) . "<br />"; ?>
Почитайте про битовые операции и побитовый сдвиг, разложите свой пример в двоичный вид и проделайте все операции и все станет ясно.
Конкретнее некуда, оперирование битами это самые базовые вещи в электронных системах, такие же базовые как в математике сложение или вычитание.