Hướng dẫn increment and decrement operators in php with examples - toán tử tăng và giảm trong php với các ví dụ

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

Người vận hành tăng và giảm với ví dụ là gì?

Trong lập trình (Java, C, C ++, JavaScript, v.v.), toán tử tăng ++ làm tăng giá trị của một biến lên 1.Smplly, toán tử giảm - giảm giá trị của một biến số 1. a = 5 ++ a ; // A trở thành 6 A ++; // a trở thành 7 --a; // A trở thành 6 A--; // A trở thành 5. đủ đơn giản cho đến bây giờ.the increment operator ++ increases the value of a variable by 1. Similarly, the decrement operator -- decreases the value of a variable by 1. a = 5 ++a; // a becomes 6 a++; // a becomes 7 --a; // a becomes 6 a--; // a becomes 5. Simple enough till now.

Tăng và giảm trong PHP là gì?

Giới thiệu.Các toán tử tăng và giảm kiểu C được đại diện bởi ++ và - tương ứng cũng được xác định trong PHP.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ị của 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.

Toán tử gia tăng với ví dụ là gì?

Toán tử tăng có thể được thể hiện bằng một ví dụ: #include int main () {int c = 2;printf ("%d \ n", c ++);// Câu lệnh này hiển thị 2, sau đó c được tăng lên 1 đến 3. printf ("%d", ++ c);// Tuyên bố này tăng c bởi 1, sau đó c được hiển thị.trả lại 0;}

Sự khác biệt giữa I ++ và ++ I với ví dụ là gì?

++ Tôi sẽ tăng giá trị của I, và sau đó trả về giá trị được tăng lên.I ++ sẽ tăng giá trị của I, nhưng trả về giá trị ban đầu mà tôi giữ trước khi được tăng lên. i++ will increment the value of i , but return the original value that i held before being incremented.