Hướng dẫn what is the difference between c and php assignment incrementing? - sự khác biệt giữa c và php gán tăng dần là 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

7 năm trước

11

12

13

Cleong at letStalk dot com ¶

20 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 ¶

3 năm trước

$a0

Ý bạn là gì khi tăng trong C?

Trong C/C ++, các toán tử tăng được sử dụng để tăng giá trị của một biến bằng 1. toán tử này được biểu thị bằng ký hiệu ++. Toán tử tăng có thể tăng giá trị của biến lên 1 trước khi gán nó cho biến hoặc có thể tăng giá trị của biến lên 1 sau khi gán biến.increase the value of a variable by 1. This operator is represented by the ++ symbol. The increment operator can either increase the value of the variable by 1 before assigning it to the variable or can increase the value of the variable by 1 after assigning the variable.

Sự khác biệt giữa tăng trước và tăng bài là gì?

Trong trước khi tăng, dấu hiệu vận hành (++) xuất hiện trước biến. Nó tăng giá trị của một biến trước khi gán nó cho một biến khác. Trong sau khi tăng, dấu hiệu vận hành (++) xuất hiện sau biến. Nó gán giá trị của một biến cho một biến khác và sau đó tăng giá trị của nó.

Sự khác biệt giữa ++ I và I ++ trong PHP là gì?

15 câu trả lời.Hiển thị hoạt động trên bài viết này.++ $ I là tiền trước khi $ I ++ sau khi tăng cường.Trước khi tăng: Biến tăng I trước và sau đó khử tham chiếu.++$i is pre-increment whilst $i++ post-increment. pre-increment: increment variable i first and then de-reference.

Là hai loại toán tử gia tăng?

Các loại toán tử tăng và giảm trong toán tử giảm tiền tố C.Toán tử gia tăng Postfix.Postfix Increment operator.