金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

赋值运算符,php中运算符基本介绍

日期:2019-09-26编辑作者:网络技术

php教程 赋值运算符
 基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。

除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。
取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。
Note: 取模 $a % $b 在 $a 为负值时的结果也是负值。
例:

c语言中i=!a的意思是将a取非的值赋值给i。
!作为单目运算符的意思是取非,如!真=假,!假=真。C语言中一般情况下0表示假,非0表示真。
另外值得注意的是=,==和!=的区别,=是赋值运算符,即把=右侧表达式的值赋值给左侧的变量;==是逻辑等于运算符,当两侧的表达式的值相等时返回真,否则返回假;!=是逻辑不等于运算符,当两则表达式的值不相等时返回真,否则返回假。

赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。这样就可以做一些小技巧:

 代码如下
复制代码

ps:

<?php

<?php
/* tested under PHP 5.2.6-1 with Suhosin-Patch 0.9.6.2 (cli) on both i386 and amd64, Debian lenny/sid */
$a = 2863311530;
$b = 256;
$c = $a % $b;
echo "$c <br />n";
echo (2863311530 % 256)." <br />n"; /* directly with no variables, just to be sure */
?>

单目运算符

$a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。

运算符
说明
例子
结果

单目运算符是运算所需变量为一个的运算符,又叫一元运算符。
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++, --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【和&】、长度运算符【sizeof】
运算所需变量为两个的运算符叫做双目运算符,例如+,-,
,/,%,<,>,>=,<=,==,!=,<<,>>,&,^,|,&&,||,=
运算所需变量为三个的运算符叫做三目运算符,只有条件表达式【?:】

?>

  • Addition
    x=2
    x+2
    4

衍生:
单目,一个运算数 i++, i--, !a, ~a
双目,两个运算数 a+b a-b a*b
三目,三个运算数 bc=a?b:c; (if(a) bc =b;else bc =c;)
看一下运算符优先级表就知道了,会列出所有运算符,并标明单目,双目,三目

    

  • Subtraction
    x=2
    5-x
    3

单(一)、二、三 是指参与运算的对象(变量)的数量,例如:
++、--都是单目操作符,因为它们只要求一个变量。
+、*、/都是双目操作符,因为它们是对两个变量进行运算。
? : (条件操作符)三目运算符。

<?php
$a=10;
$b=20;
echo $a += $b;     //等同于 $a = $a + $b    10+20=30
echo "<br/>";

*
Multiplication
x=4
x*5
20

赋值运算符:
分类编辑

echo $a -= $b;    //等同于$a = $a - $b      30-20=10
echo "<br/>";

/
Division
15/5
5/2
3
2.5

基本的赋值运算符是“=”。他的优先级别低于其他的运算符,所以对该运算符往往最后读取。

echo $a *= $b;     //等同于$a = $a * $b     10*20=200
echo "<br/>";

%
Modulus (division remainder)
5%2
10%8
10%2
1
2
0

简单的最常用的=运算符
一开始可能会以为它是“等于”,其实不是的。它的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们现在是用变量作左值,以后还可以看到,指针和引用也可以作左值。例如:
int a, b, c;
a=3;
b=4;
c = ( a + b )(2a - b) // 得出14
php赋值运算符
基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。
赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。这样就可以做一些小技巧: <?php
$a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。
?>
在基本赋值运算符之外,还有适合于所有二元算术和字符串运算符的“组和运算符”,这样可以在一个表达式中使用它的值并把表达式的结果赋给它,例如: <?php
$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
?>
注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在很密集的循环中拷贝一些值例如大数组。自 php 4 起支持引用赋值,用 $var = &$othervar; 语法,但在 php 3 中不可能这样做。引用赋值意味着两个变量都指向同一个数据,没有任何数据的拷贝。有关引用的更多信息见引用的说明。
复合的赋值运算符
复合的赋值运算符,又称为带有运算的赋值运算符,也叫赋值缩写。
例如:i=i+j;可表示为 i+=j;这里+=是复合赋值运算符。
同样的共有10种这样的运算符,它们是:
+= 加赋值
-= 减赋值
*= 乘赋值
/= 除赋值
%= 求余赋值
&= 按位与赋值
| = 按位或赋值
^= 按位异或赋值
<<= 左移位赋值

echo $a /= $b;     //等同于$a = $a / $b    200/20=10
echo "<br/>";

++
Increment
x=5
x++
x=6

= 右移位赋值
<> 当右操作数又是一个赋值表达式时,形成多重赋值表达式。例如:
i=j=0; //结果i、j的值都为0
构成复合赋值表达式的一般形式
变量 双目运算符=表达式
它等效于
变量=变量 运算符 表达式
例如:
a+=5 等价于a=a+5
x=y+7 等价于x=x(y+7)
r%=p 等价于r=r%p
赋值运算符的运用编辑
基本信息
运算符
实例

等价于

n=25
+=
n += 25

n=n+25

n -= 25
n=n-25
=
n
= 25
n=n*25
/=
n /= 25
n=n/25
%=
n %= 25
n=n%25
<<=
n <<= 25

n=n<<25

n >>= 25
n=n>>25
&=
n &= OxF2F2
n=n&OxF2F2
^=
n ^= OxF2F2
n=n ^ OxF2F2
|=
n |= OxF2F2
n=n | OxF2F2
1.= 赋值运算符
变量=表达式 如:a=3;将a的值赋为3
2./= 除后赋值
变量/=表达式 如:a/=3;即a=a/3
3.= 乘后赋值
变量
=表达式 如:a=3;即a=a3
4.%= 取模后赋值
变量%=表达式 如:a%=3;即a=a%3
5.+= 加后赋值
变量+=表达式 如:a+=3;即a=a+3

echo $a %= $b;     //等同于$a = $a % $b    10%20=10
echo "<br/>";

--
Decrement
x=5
x--
x=4

6.-= 减后赋值
变量-=表达式 如:a-=3;即a=a-3
7.<<= 左移后赋值
变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方
8.>>= 右移后赋值
变量>>=表达式 右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。
9.&= 按位与后赋值
变量&=表达式 按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果才为真。若,A=true,B=true,则A∩B=true

//See the String Operators page
echo $a .= $b;     //等同于$a = $a . $b     10.20=1020
echo "<br/>";

赋值运算符
基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。
赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。这样就可以做一些小技巧:

  1. ^= 按位异或后赋值
    变量^=表达式 参与运算的两个量按照对应的位进行异或运算,且
    0^0→0, 0^1→1, 1^0→1, 1^1→0
    此外,一个数与0异或仍保持不变,即a^0=a
    一个数与自己异或结果为0,即a^a=0
    11.|= 按位或后赋值
    变量|=表达式 参与运算的两个量按照对应位进行或运算,且0|0→0, 0|1→1, 1|0→1, 1|1→1
    注意
  2. 多重赋值表达式不能出现在变量说明中。例如:
    int i=j=0;
    是非法的。
    例:有变量说明
    int a=2,b;
    指出下面表达式运算后a和b的结果。
    b+=b=++a;
    答:a为3,b为6。
    <> 有时将赋值运算与比较运算结合在一起形成嵌入赋值。例如:
    while ((ch=getchar())!='n');
    这条语句的含义是:等待用户按下回车键后程序向下执行。
  3. x = y+8等价于x=x(y+8),不等价于 x = x*y+8。
    同样:z &= y-x等价于z = z & (y-x),而不等价于z = z &y -x。

$a=true;
$b=false;
//See the Bitwise Operators page 
echo $a &= $b;     //等同于$a = $a & $b      0      true&false=false
echo "<br/>";

 代码如下
复制代码

echo $a |= $b;     //等同于$a = $a | $b      0      false|false=false
echo "<br/>";

<?php
$a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。
?>

echo $a ^= $b;     //等同于$a = $a ^ $b      0      false^false=false
echo "<br/>";

在基本赋值运算符之外,还有适合于所有二元算术,数组集合和字符串运算符的“组合运算符”,这样可以在一个表达式中使用它的值并把表达式的结果赋给它,例如:

$a=1;
$b=2;
echo $a <<= $b;     //等同于$a = $a << $b       1<<2=4
echo "<br/>";

 代码如下
复制代码

echo $a >>= $b;     //等同于$a = $a >> $b       4>>2=1
echo "<br/>";
?>
   
在基本赋值运算符之外,还有适合于所有二元算术,数组集合和字符串运算符的“组合运算符”,这样可以在一个表达式中使用它的值并把表达式的结果赋给它,例如:

<?php
$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
?>

<?php

注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在很密集的循环中拷贝一些值例如大数组。也可以使用引用赋值,用 $var = &$othervar; 语法。引用赋值意味着两个变量都指向同一个数据,没有任何数据的拷贝。有关引用的更多信息见引用的说明。在 PHP 5中,对象总是通过引用赋值的,除非明确使用新的 clone关键字

$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";

运算符
说明
例子

?>

=
x=y
x=y

注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在很密集的循环中拷贝一些值例如大数组。也可以使用引用赋值,用 $var = &$othervar; 语法。引用赋值意味着两个变量都指向同一个数据,没有任何数据的拷贝。有关引用的更多信息见引用的说明。在 PHP 5中,对象总是通过引用赋值的,除非明确使用新的 clone关键字。

+=
x+=y
x=x+y

-=
x-=y
x=x-y

*=
x*=y
x=x*y

/=
x/=y
x=x/y

.=
x.=y
x=x.y

%=
x%=y
x=x%y

比较运算符
比较运算符,如同它们名称所暗示的,允许对两个值进行比较。如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句。

 代码如下
复制代码

<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("1" == "1e0"); // 1 == 1 -> true
switch ("a") {
case 0:
    echo "0";
    break;
case "a": // never reached because "a" is already matched with 0
    echo "a";
    break;
}
?>

运算符
说明
例子

==
is equal to
5==8 returns false

!=
is not equal
5!=8 returns true

>
is greater than
5>8 returns false

<
is less than
5<8 returns true

>=
is greater than or equal to
5>=8 returns false

<=
is less than or equal to
5<=8 returns true

逻辑运算符
“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同(见运算符优先级)。
Example #1 逻辑运算符示例

 代码如下
复制代码

<?php
// 下面的 foo() 不会被调用,因为它们被运算符“短路”了。
$a = (false && foo());
$b = (true  || foo());
$c = (false and foo());
$d = (true  or  foo());
// "||" 的优先级比 "or" 高
$e = false || true; // $e 被赋值为 (false || true),结果为 true
$f = false or true; // $f 被赋值为 false [Altair注:"=" 的优先级比 "or" 高]
var_dump($e, $f);
// "&&" 的优先级比 "and" 高
$g = true && false; // $g 被赋值为 (true && false),结果为 false
$h = true and false; // $h 被赋值为 true [Altair注:"=" 的优先级比 "and" 高]
var_dump($g, $h);
?>
以上例程的输出类似于:
bool(true)
bool(false)
bool(false)
bool(true)

运算符
说明
例子

&&
and
x=6
y=3
(x < 10 && y > 1) returns true

||
or
x=6
y=3
(x==5 || y==5) returns false

!
not
x=6
y=3
!(x==y) returns true

本文由金沙贵宾会官网发布于网络技术,转载请注明出处:赋值运算符,php中运算符基本介绍

关键词:

PHP中依照IP地址剖断城市达成城市切换或跳转代码

    //判断IP地址是否有效     if(!ereg("^([0-9]{1,3}.){3}[0-9]{1,3}$", $userip)){         return 'IP Address Invalid';     } PHP通...

详细>>

PHP中session共享和登录验证的实现方法,实现ses

先是验证的时候发生二个sessionid; 你或者感兴趣的篇章: PHP完结负载均衡下的session共用效应 用PHP达成多服务器分享S...

详细>>

php学习笔记,与多态性的用法

php教程 面向对象中接口与多态性的用法 ,接口的方法名是show,继承接口的类中必须有show这个方法,要不然就会报错...

详细>>

php数组与字符串的转移函数,php中拆分和整合字

explode最简便易行用法 大家先来看字符串调换来数组 字符组合 在本例中,大家将把字符串分割为数组: str_split()  代...

详细>>