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
$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
$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
$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
$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
$num = 0;
++$num;
$num++;
echo $num; // akan memaparkan 2
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num = 3;
echo ++$num;
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num = 3;
echo $num++;
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num = 3;
echo --$num;
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num = 3;
echo $num--;
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num1 = 3;
$num2 = ++$num1;
echo $num1;
echo $num2;
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num1 = 3;
$num2 = $num1++;
echo $num1;
echo $num2;
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num1 = 3;
$num2 = --$num1;
echo $num1;
echo $num2;
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num1 = 3;
$num2 = $num1--;
echo $num1;
echo $num2;
?>
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada skrin:
<?php
$num1 = 3;
$num1++;
$num2 = $num1--;
echo $num1++;
echo --$num2;
?>