PHP hỗ trợ các toán tử trước và sau khi tăng và sau khi tăng cường và giảm giá.
Lưu ý: Các toán tử tăng/giảm chỉ ảnh hưởng đến số và chuỗi. Mảng, đối tượng, booleans và tài nguyên không bị ảnh hưởng. Các giá trị null
giảm cũng không có hiệu lực, nhưng việc tăng chúng dẫn đến 1
.: The increment/decrement operators only affect numbers and strings. Arrays, objects, booleans and resources are not affected. Decrementing null
values has no effect too, but incrementing them results in 1
.
Các toán tử tăng/giảmThí dụ | Tên | Hiệu ứng |
---|
++ $ a | Trước khi tăng | Tăng $ a từng người một, sau đó trả về $ a. |
$ a ++ | Hậu kỳ | Trả về $ a, sau đó tăng $ a từng người một. |
-$ a | Tuyên bố trước | Giảm $ a từng người một, sau đó trả về $ a. |
$ a-- | Sự suy thoái sau | Trả về $ a, sau đó giảm $ a từng người một. |
Đây là một kịch bản ví dụ đơn giản:
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
echo
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
PHP tuân theo quy ước của Perl khi xử lý các hoạt động số học trên các biến ký tự chứ không phải C. Ví dụ, trong PHP và Perl $a = 'Z'; $a++;
biến $a
thành 'AA'
, trong khi trong C a = 'Z'; a++;
biến null
0 thành null
1 (giá trị ASCII của null
2 là 90, giá trị ASCII của null
1 là 91). Lưu ý rằng các biến ký tự có thể được tăng lên nhưng không bị giảm và thậm chí chỉ có bảng chữ cái và chữ số ASCII đơn giản (A-Z, A-Z và 0-9) được hỗ trợ. Tăng/giảm các biến ký tự khác không có tác dụng, chuỗi ban đầu không thay đổi.
Ví dụ #1 Hoạt động số học trên các biến ký tự
null
4
Ví dụ trên sẽ xuất ra:
== Characters ==
X
Y
Z
AA
AB
AC
== Digits ==
A9
B0
B1
B2
B3
B4
A09
A10
A11
A12
A13
A14
Booleans tăng hoặc giảm không có tác dụng.
Hartmut tại php dot net ¶ ¶
10 năm trước
null
5
null
6
null
7
null
8
null
9
1
0 aluciffer tại hotmail dot com ¶
8 năm trước
1
1
1
2
1
3 Cleong at letStalk dot com ¶ ¶
21 năm trước
1
4
1
5
1
6
1
7
1
0 Ayyappan dot ashok tại gmail dot com ¶ ¶
6 năm trước
1
9
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
0
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
1
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
2
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
3
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
4
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
5
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
6
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
7
1
0 DSBeam tại Gmail Dot Com ¶ ¶
13 năm trước
<?php
echo "<h3>Postincrement</h3>";
$a = 5;
echo "Should be 5: " . $a++ . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";
9
echo
0
echo
1
echo
2
echo
3
echo
4
echo
5 Leo Zandvliet ¶ ¶
3 năm trước
echo
6
echo
7
echo
8
echo
9
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
0
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
1 Ayyappan dot ashok tại gmail dot com ¶
¶
6 năm trước
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
2
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
3
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
4
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
5
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
6
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
5
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
8
"<h3>Preincrement</h3>";
$a = 5;
echo "Should be 6: " . ++$a . "<br />\n";
echo "Should be 6: " . $a . "<br />\n";echo
"<h3>Postdecrement</h3>";
$a = 5;
echo "Should be 5: " . $a-- . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";echo
"<h3>Predecrement</h3>";
$a = 5;
echo "Should be 4: " . --$a . "<br />\n";
echo "Should be 4: " . $a . "<br />\n";
?>
9$a = 'Z'; $a++;
0
1
0 DSBeam tại Gmail Dot Com ¶ ¶
13 năm trước
$a = 'Z'; $a++;
2
$a = 'Z'; $a++;
3
1
0 Leo Zandvliet ¶ ¶
13 năm trước
$a = 'Z'; $a++;
5
$a = 'Z'; $a++;
6
$a = 'Z'; $a++;
7
$a = 'Z'; $a++;
8
1
0 Leo Zandvliet ¶ ¶
21 năm trước
$a
0
2. Tăng cũng là một toán tử lập trình để tăng giá trị của giá trị số.Trong Perl, một biến có thể được tăng lên bởi một bằng cách thêm A ++ ở cuối biến.Trong ví dụ dưới đây, biến giá trị được đặt là 1 và sau đó được tăng theo giá trị một với một giá trị $ giá trị ++;hàng.adding a ++ at the end of the variable. In the example below, the value variable is set as 1 and then incremented in value by one with the $value++; line.
Trong PHP, có thể thực hiện cả $ Count ++ và ++ $ Count để tăng các biến.Với $ Count ++, biến được trả về và sau đó tăng lên.Ngược lại, ++ $ số sẽ tăng biến và sau đó trả về nó.it is possible to do both $count++ and ++$count to increment variables. With $count++ the variable returned and then incremented. Conversely, ++$count will increment the variable and then return it.
Toán tử + là toán tử bổ sung.+= sẽ thêm các giá trị số.add numeric values.
Các toán tử tăng php được sử dụng để tăng giá trị của một biến.Các toán tử giảm PHP được sử dụng để giảm giá trị của một biến.used to increment a variable's value. The PHP decrement operators are used to decrement a variable's value.