WAMPServer随写笔记,运算符
来源:互联网 发布:visio mac版 编辑:程序博客网 时间:2024/06/02 04:53
1.PHP中的运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。
2.PHP中的算术运算符和其他语言基本一样。
算术运算符 名称 示例 结果
+ 加法$a+$b$a和$b的和
-,*,/,%依次为减法、乘法、除法、取模($a除以$b的余数)
3.PHP中的赋值运算符有两种,分别是:
(1) ”=“:把右边表达式的值赋给左边的运算数。物理含义是,首先给左边的运算数申请了一块内存,然后把右边表达式的值复制一份放到这个内存中。
(2) "&":引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。
例如:<?php
$a = "我是人类源氏";
$b = $a;
$c = &$a;
$a = "我是半机械源氏";
echo $b."<br />";
echo $c."<br />";
?>
运行结果:
我是人类源氏
我是半机械源氏
注:从运行结果我们可以看出,常规赋值中,当变量$a的值变化时,对变量$b是没有影响的,但在使用引用赋值”&“后,变量$a的变化会影响到$c。这种特性需要特别注意。
4.PHP中的比较运算符:
5.PHP中的三元运算符
”?:“三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。
6.PHP中的逻辑运算符
从投票角度理解逻辑运算:
a.逻辑与:要求所有人都投票同意,才会通过某协议;
b.逻辑或:只要求一个人投票同意就行;
c.逻辑异或:只能有且只有一个人投票同意才行;
d.逻辑非:某个人要反对,但是反对无效;
7.PHP中的字符串连接运算符
字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有两个(和其他语言中的含义类似,表达不同):
(1)连接运算符(”.“):它返回的是将右侧参数附加到左侧参数后面所得到的字符串。
(2)连接赋值运算符(”.=“):它将右边参数附加到左边的参数后。(与连接运算符执行效果无异,但表达方式上更简洁)
例如:<?php
$a = "苹果";
$b = $a.",钢笔";
$c = "苹果笔";
$c .= "大菠萝";
echo $b."<br />";
echo $c."<br />";
?>
运行结果为:
苹果,钢笔
苹果笔大菠萝
8.PHP中的错误控制运算符
PHP中提供了一个错误控制运算符”@“,对于一些可能会在运行过程中出错的表达式,我们不希望出错的时候给客户显示错误信息,于是,可以将@放置
在一个PHP表达式之前,该表达式可能产生的任何错误信息都会被忽略掉;
如果激活了track_error(它可以在php.ini文件中设置)特性,表达式所产生的任何错误信息都会被存放在变量$php_errormsg中,此变量每次出错时都会
被覆盖,所以如果想用它的话必须尽早检查。
注意:错误控制前缀”@“不会屏蔽解析错误的信息,不能把它放在函数或定义之前,也不能用于条件结构例如if和foreach等。
*9.特别注意:
在PHP中操作符"=>"通常用于数组操作中,作用是赋值,比如键值对key=>value
例1:array(key => value,...,) 键(key)可以是一个整数(integer)或字符串(string),值(value)可以是任意类型的值。
$arr = array("foo" => "bar", 12 => true);
在PHP中操作符”->“用于类、对象的操作中,作用是调用类方法,比如:
例2:<?php
class foo{
function do_foo(){
encho"Doing foo";
}
}
$bar = new foo;
$bar->do_foo();
?>
总结,一句话:=>一般用在数组中,一个对应关系。
->一般是类方法的调用
另外,操作符双冒号”::“意思是,类中 静态方法和静态属性的引用方法。
- WAMPServer随写笔记,运算符
- WAMPServer随写笔记,变量
- WAMPServer随写笔记,常量
- WAMPServer随写笔记,PHP语言结构语句
- PHP学习笔记(WampServer)
- WampServer
- wampserver
- Wampserver
- wampserver
- 运算符重载笔记
- instanceof 运算符 笔记
- 运算符重载笔记
- 变量,运算符(笔记)
- 运算符笔记
- C++ 运算符笔记
- 位运算符笔记
- 运算符重载笔记
- 运算符笔记
- HTML插入CSS文件的三种方式
- 打造自己的dialog
- AlphaSSL Chrome err_cert_authority_invalid soluation
- 观察者模式(Observer Pattern)
- PHPCMS GET调用指定单页栏目的内容
- WAMPServer随写笔记,运算符
- 版本控制Revision control
- ArcGIS API For Javascript之服务端配置与应用
- oracle--处理数据
- JPA映射持久化对象(Entity)
- 面向对象-final关键字
- 继承,虚函数应用,对象向量
- Hadoop 学习研究(二): 压缩实现与详解
- linux内核的整体结构