php 递增/递减运算符

php教程 递增/递减运算符

只操作变量的一种运算

递增/递减运算符不影响布尔值。递减 NULL 值也没有效果,但是递增 NULL 的结果是 1。

 
例子      名称     效果
 ++$a    前加    $a 的值加一,然后返回 $a。
 $a++    后加    返回 $a,然后将 $a 的值加一。
 --$a     前减     $a 的值减一, 然后返回 $a。
 $a--     后减     返回 $a,然后将 $a 的值减一。

<?php

$a=1;
echo "前加";     //$a 的值加一,然后返回 $a
echo  ++$a;   //显示值  2   

$a=1;
echo "后加";     //返回 $a,然后将 $a 的值加一
echo  $a++;   //显示值   1   

$a=2;
echo "前减";     //$a 的值减一, 然后返回 $a
echo  --$a;   //显示值  1   

$a=2;
echo "前减";     //$返回 $a,然后将 $a 的值减一
echo  $a--;   //显示值  2   
?>

<?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";
?>

时间: 2024-10-30 09:25:11

php 递增/递减运算符的相关文章

JS的递增/递减运算符和带操作的赋值运算符的等价式_javascript技巧

1.递增/递减运算符等价式 a=b++; <=> a=b;b=b+1;a=++b; <=> b=b+1;b=b;a=b--;   <=> a=b;b=b-1;a=--b;   <=> b=b-1;b=b; 所以,a=5;b=6;var3=a++*--b,结果为25 2.带操作的赋值运算符等价式 a*=b;  <=> a=a*b;a/=b;   <=> a=a/b;a+=b;  <=> a=a+b;a-=b;   <=

递增 (++) 和递减 (--) 运算符

运算   变量值递增一或递减一. 语法 1 result = ++variableresult = --variableresult = variable++result = variable-- 语法 2 ++variable--variablevariable++variable-- 参数 result 任何变量. variable 任何变量. 说明 递增和递减运算符,是修改存在变量中的值的快捷方式.包含其中一个这种运算符的表达式的值,依赖于该运算符是在变量前面还是在变量后面: var j,

java的自动递增和递减运算符

和C类似,Java提供了丰富的快捷运算方式.这些快捷运算可使代码更清爽,更易录入,也更易读者辨读. 两种很不错的快捷运算方式是递增和递减运算符(常称作"自动递增"和"自动递减"运算符).其中,递减运算符是"--",意为"减少一个单位":递增运算符是"++",意为"增加一个单位".举个例子来说,假设A是一个int(整数)值,则表达式++A就等价于(A = A + 1).递增和递减运算符结果

递增和递减运算符重载

在迭代器类中通常会实现递增运算符(++)和递减运算符(--),这两种运算符使得类可以在元素的序列中前后移动.C++语言并不要求递增和递减运算符必须是类的成员,但是因为它们改变的正好是所操作对象的状态,所以建议将其设定为类的成员.

C++递增(增量)运算符重载的思考

在前面的章节中我们已经接触过递增运算符的重载,那时候我们并没有区分前递增与后递增的差别,在通常情况下我们是分别不出++a与a++的差别的,但的确他们直接是存在明显差别的. 先看如下代码: #include <iostream>using namespace std; int main(){ int a=0; ++(++a);//正确,(++a)返回的是左值 (a++)++;//错误,(a++)返回的不是左值 system("pause");} 代码中(a++)++编译出错误

vba求奇数偶数和的循环代码之递增递减循环

  一.求偶数之和 求1000以内的偶数和. 第一种代码:变量递增的 Sub 求1到1000之间偶数和() Dim I&, J& For I = 0 To 1000 Step 2 J = J + I Next MsgBox "1到1000之间偶数和为" & J End Sub 第二种代码:变量递减的 Sub 求1到1000之间偶数和2() Dim I&, J& For I = 1000 To 1 Step -2 J = J + I Next Ms

c++ primer-c++ pricer 中递增运算符的问题

问题描述 c++ pricer 中递增运算符的问题 这里前置递增,后置递增有什么区别吗? 练习4.31:本节的程序使用了前置版本的递增运算符和递减运算符,解释为什么要用前置版本而不用后置版本.要想使用后置版本的递增递减运算符需要做哪些改动?使用后置版本重写本节的程序. vector<int>::size_type cnt = ivec.size(); for(vector<int>::size_type ix = 0; ix != ivec.size(); ++ix, --cnt)

《Java语言导学(原书第6版)》一3.2 运算符

3.2 运算符 学习了如何声明和初始化变量之后,下面看看如何利用这些变量来做点事情.学习Java程序语言的运算符是个很好的切入点.运算符是一类特殊的符号,它们执行1个.2个或3个运算对象上的特定操作,然后返回结果. 研究Java程序语言的运算符时,先了解这些运算符的优先级可能会有帮助.表3-2根据优先级顺序列出了所有的运算符.越靠近表的顶端,运算符的优先级越高.优先级较高的运算符先计算,相对较低的后计算.同一行的运算符优先级相等.当表达式中出现优先级相等的运算符时,计算规则如下:赋值运算符从右到

《Java语言导学(原书第6版)》一一3.2 运算符

3.2 运算符 学习了如何声明和初始化变量之后,下面看看如何利用这些变量来做点事情.学习Java程序语言的运算符是个很好的切入点.运算符是一类特殊的符号,它们执行1个.2个或3个运算对象上的特定操作,然后返回结果. 研究Java程序语言的运算符时,先了解这些运算符的优先级可能会有帮助.表3-2根据优先级顺序列出了所有的运算符.越靠近表的顶端,运算符的优先级越高.优先级较高的运算符先计算,相对较低的后计算.同一行的运算符优先级相等.当表达式中出现优先级相等的运算符时,计算规则如下:赋值运算符从右到