Jenis Awalan dan Akhiran dalam PHP

Sebenarnya, operasi penokokan dan penurunan boleh ditulis dalam dua cara. Dalam bentuk akhiran, operasi ditulis selepas nama pembolehubah, seperti ini: $a++, manakala dalam bentuk awalan - sebelum nama pembolehubah, seperti ini: ++$a. Mari kita lihat dalam contoh, apakah perbezaan antara kedua-dua cara.

Dalam contoh berikut, echo pertama akan memaparkan 0, kerana pada mulanya paparan ke skrin akan berfungsi, dan kemudian barulah pembolehubah meningkat:

php<?php
  $num = 0;
  echo $num++; // akan memaparkan 0, kerana pembolehubah meningkat hanya selepas echo
  echo $num;   // akan memaparkan 1 - pembolehubah telah berubah
?>

Dan sekarang pembolehubah akan meningkat terlebih dahulu, dan kemudian barulah paparan ke skrin:

php<?php
  $num = 0;
  echo ++$num; // akan memaparkan 1 - pembolehubah meningkat serta-merta
?>

Perilaku ini berlaku bukan hanya untuk paparan ke skrin, tetapi juga untuk penetapan:

php<?php
  $num1 = 0;
  $num2 = $num1++; // pembolehubah $num2 akan direkodkan sebagai 0
  echo $num2;      // akan memaparkan 0
  echo $num1;      // akan memaparkan 1 - pembolehubah $num1 berubah selepas perekodan ke $num2
?>

Dan sekarang mari kita tukar bentuk akhiran kepada awalan:

php<?php
  $num1 = 0;
  $num2 = ++$num1; // pembolehubah $num2 akan direkodkan sebagai 1
  echo $num2;      // akan memaparkan 1
?>

Jika operasi kami dilakukan pada baris yang berasingan, maka tidak ada perbezaan antara bentuk awalan dan akhiran:

php<?php
  $num = 0;
  ++$num;
  $num++;
  echo $num; // akan memaparkan 2
?>
Задание 1

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num = 3;
  echo ++$num;
?>
Задание 2

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num = 3;
  echo $num++;
?>
Задание 3

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num = 3;
  echo --$num;
?>
Задание 4

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num = 3;
  echo $num--;
?>
Задание 5

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num1 = 3;
  $num2 = ++$num1;
  echo $num1;
  echo $num2;
?>
Задание 6

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num1 = 3;
  $num2 = $num1++;
  echo $num1;
  echo $num2;
?>
Задание 7

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num1 = 3;
  $num2 = --$num1;
  echo $num1;
  echo $num2;
?>
Задание 8

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num1 = 3;
  $num2 = $num1--;
  echo $num1;
  echo $num2;
?>
Задание 9

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:

php<?php
  $num1 = 3;
  $num1++;
  $num2 = $num1--;
  echo $num1++;
  echo --$num2;
?>