Hướng dẫn what does the increment operator in php do? - toán tử tăng trong php làm gì?

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ảm
Thí dụTênHiệu ứng
++ $ aTrước khi tăngTă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.
-$ aTuyên bố trướcGiảm $ a từng người một, sau đó trả về $ a.
$ a--Sự suy thoái sauTrả 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:

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Preincrement

"
;
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\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 null0 thành null1 (giá trị ASCII của null2 là 90, giá trị ASCII của null1 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ự

null4

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

null5

null6

null7

null8

null9

10

aluciffer tại hotmail dot com

8 năm trước

11

12

13

Cleong at letStalk dot com ¶

21 năm trước

14

15

16

17

10

Ayyappan dot ashok tại gmail dot com ¶

6 năm trước

19

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
0

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
1

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
2

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
3

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
4

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
5

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
6

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
7

10

DSBeam tại Gmail Dot Com ¶

13 năm trước

echo "

Postincrement

";
$a 5;
echo 
"Should be 5: " $a++ . "\n";
echo 
"Should be 6: " $a "\n";
9

echo0

echo1

echo2

echo3

echo4

echo5

Leo Zandvliet ¶

3 năm trước

echo6

echo7

echo8

echo9

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
0

"

Preincrement

"
;
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
1

Ayyappan dot ashok tại gmail dot com ¶

6 năm trước

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
2

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
3

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
4

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
5

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
6

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
5

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
8

"

Preincrement

";
$a 5;
echo 
"Should be 6: " . ++$a "\n";
echo 
"Should be 6: " $a "\n";

echo

"

Postdecrement

"
;
$a 5;
echo 
"Should be 5: " $a-- . "\n";
echo 
"Should be 4: " $a "\n";

echo

"

Predecrement

"
;
$a 5;
echo 
"Should be 4: " . --$a "\n";
echo 
"Should be 4: " $a "\n";
?>
9

$a = 'Z'; $a++;0

10

DSBeam tại Gmail Dot Com ¶

13 năm trước

$a = 'Z'; $a++;2

$a = 'Z'; $a++;3

10

Leo Zandvliet ¶

13 năm trước

$a = 'Z'; $a++;5

$a = 'Z'; $a++;6

$a = 'Z'; $a++;7

$a = 'Z'; $a++;8

10

Leo Zandvliet ¶

21 năm trước

$a0

Toán tử gia tăng làm gì?

1) Các toán tử tăng: toán tử tăng được sử dụng để tăng giá trị của một biến trong một biểu thức.Trong phần trước, giá trị được tăng lên lần đầu tiên và sau đó được sử dụng bên trong biểu thức.Trong khi đó trong phần sau, giá trị được sử dụng trước tiên bên trong biểu thức và sau đó tăng lên.increment the value of a variable in an expression. In the Pre-Increment, the value is first incremented and then used inside the expression. Whereas in the Post-Increment, the value is first used inside the expression and then incremented.

A ++ trong PHP là gì?

Như tên cho thấy, ++ Trình vận hành tăng giá trị của biến toán hạng bằng 1. Toán tử giảm - Giảm giá trị bằng 1. Cả hai đều là toán tử đơn vì chúng chỉ cần một toán hạng.the increment operator increments value of operand variable by 1. The Decrement operator -- decrements the value by 1. Both are unary operators as they need only one operand.

Bạn có thể tăng trong PHP không?

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.. Note: The increment/decrement operators only affect numbers and strings. Arrays, objects, booleans and resources are not affected.

Bạn có thể sử dụng ++ trong PHP không?

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.