一、算术运算符    +   -  *  /  %  ++  --

<?php
$a = 100;
$a++; // $a=$a+1; 先用变量再自增1
++$a; // $a=$a+1; 先用自增1再用变量
$a--; // $a=$a-1; 先用变量再自减1
--$a; // $a=$a-1; 先用自减1再用变量
echo "a = ".$a."<br>"; // 100 $b = $a % 3.3; // % 会把两边的数转为整数后再进行整除
echo "b = ".$b;
?>

二、字符串运算符 .

<?php
$name = "tom";
$age = 27;
$height = 1.75; echo "我的名字是:{$name} 我的年龄是:{$age} 我的身高是:{$height}米<br>";
echo '我的名字是:' . $name . ' 我的年龄是:' . $age . ' 我的身高是:' . $height . '米' . '<br>';
echo '我的名字是:' , $name , ' 我的年龄是:' , $age , ' 我的身高是:' , $height , '米' , '<br>';
?>

三、赋值运算符    =   += -= *= /= %=  .=

<?php
$a = 10;
$a += 10; // $a = $a + 10;
$a -= 10; // $a = $a - 10;
$a *= 10; // $a = $a * 10;
$a /= 10; // $a = $a / 10;
$a %= 10; // $a = $a % 10;
$a .= "abc"; // $a = $a . "abc";
?>

四、比較运算符    >  <  >= <= == ===  != 或<> !==

<?php
/**
=== 比較时不仅要求内容同样,也要求类型同样
!== 比較时不仅要求内容不同样,也要求类型不同样
**/
$a = 100;
if ($a === "100") {
echo "111111111111111";
} else {
echo "000000000000000";
}
?>

五、逻辑运算符    && 或and  ||或 or  ! 或not

<?php
// 逻辑运算符仅仅能操作bool型值, 返回的也是bool型值
// 与Java一样&&和||也有短路的问题 var_dump(true && true); // true
var_dump(true and false); // false
var_dump(true || false); // true
var_dump(true or false); // true
var_dump(!false); // true
?>

六、位运算符      &   | ^ ~   <<  >> >>>

<?php
/***************************************************************
* 20 000000000 00000000 000000000 00010100
* 30 000000000 00000000 000000000 00011110 &
* ------------------------------------------------------------
* 000000000 00000000 000000000 00010100 20
***************************************************************/ $a = 20; // 16+4 00010100
$b = 30; // 16+8+4+2 00011110
$c = $a & $b;
echo $c . "<br>"; // 20 /***************************************************************
* 20 000000000 00000000 000000000 00010100
* 30 000000000 00000000 000000000 00011110 |
* ------------------------------------------------------------
* 000000000 00000000 000000000 00011110 30
***************************************************************/ $a=20; // 16+4 00010100
$b=30; // 16+8+4+2 00011110
$c= $a | $b;
echo $c . "<br>"; // 30 /***************************************************************
* 20 000000000 00000000 000000000 00010100
* 30 000000000 00000000 000000000 00011110 ^
* ------------------------------------------------------------
* 000000000 00000000 000000000 00001010 10
***************************************************************/ $a = 20; // 16+4 00010100
$b = 30; // 16+8+4+2 00011110
$c = $a ^ $b;
echo $c . "<br>"; // 10 $c = ~$a ;
echo $c . "<br>"; // -21 /***************************************************************
* 00000000 00000000 000000000 000101 >> 2
* 00000000 00000000 000000000 0001010000 << 2
***************************************************************/
$c = $a << 2 ;
echo $c . "<br>"; // 80
?>

七、其它运算符   ? :  ``  @  => -> ::  & $

<?php
// 三目运算符
$a = 10;
$b = $a > 50 ? $a : 5;
echo $b; // 运行系统命令
$str=`ipconfig /all`;
echo '<pre>';
echo $str;
echo '</pre>'; // 隐藏异常信息
@getType();
echo "##############<br>";
?>

细说php(三) 运算符与表达式的更多相关文章

  1. C 碎片三 运算符与表达式

    一.算术运算符 算术运算符:+. -. *. /. %等 加:+ 减: - 乘: * 除: /     除数不能为0 模:%    参与模运算的数据不能为小数 二.赋值运算符 赋值运算符:= 作用: ...

  2. python 教程 第三章、 运算符与表达式

    第三章. 运算符与表达式 1)    运算符 + 加 - 减 * 乘 ** 幂 / 除 // 取整除 % 取模 << 左移 >> 右移 & 按位与 | 按位或 ^ 按位 ...

  3. javascript运算符与表达式

    表达式 表达式是关键字.运算符.变量以及文字的组合,用来生成字符串.数字或对象.一个表达式可以完成计算.处理字符.调用函数.或者验证数据等操作. 表达式的值是表达式运算的结果,常量表达式的值就是常量本 ...

  4. [Java 基础]运算符和表达式

    Java运算符 (1)赋值操作符 赋值操作符(=)表示:取右边的值(即右值),把它复制给左边(即左值). 右值可以是任意的常量.变量或表达式(只要可以生成一个值). 左值必须是一个明确的.已命名的变量 ...

  5. 01-Java基础知识:数据类型与变量、标识符、运算符、表达式

    Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2).  int ( ...

  6. Python 学习笔记(2) - 基本概念、运算符与表达式

    字符串 - 可以使用 3 种形式 - 单引号 :「'your string'」 - 双引号 :「"your string"」 - 三引号 :「'''your string''' 或 ...

  7. C#程序设计基础——运算符与表达式

    运算符就是完成操作的一系列符号,它主要包括算术运算符.赋值运算符.关系运算符.逻辑运算符.条件运算.位操作运算符和字符串运算符. 表达式就是运算符和操作数的组合,如a*b+1-c.表达式主要包括算术表 ...

  8. java与.net比较学习系列(4) 运算符和表达式

    上一篇总结了java的数据类型,得到了冰麟轻武等兄弟的支持,他们提出并补充了非常好的建议,在这里向他们表示感谢.在后面的文章中,我会尽力写得更准确和更完善的,加油! 另外,因为C#是在java之后,也 ...

  9. C语言入门(5)——运算符与表达式

    C语言中运算符和表达式数量之多,在高级语言中是少见的.正是丰富的运算符和表达式使C语言功能十分完善.这也是C语言的主要特点之一. C语言的表达式由运算符.常量及变量构成.C语言表达式基本遵循一般代数规 ...

随机推荐

  1. ios 读取通讯录数据

    #import <Foundation/Foundation.h> @interface LoadingContactData : NSObject // 读取通讯录 + (Loading ...

  2. [Ext JS 4] 实战之Grid, Tree Gird编辑Cell

    前言 本篇这里以稍微复杂一点的Tree Grid 来介绍. 在写编辑grid 之, 先来看一下 grid 的 selType 的配置. 先给一个简单的Tree grid 的例子: Ext.onRead ...

  3. [core java学习笔记][第四章对象与类]

    4.3 用户自定义类 4.3.1 类数组的声明 需要两次new Employee[]=staff=new Employedd[3]; staff[0]=new Employedd(参数列表); sta ...

  4. openssl ans.1编码规则分析及证书密钥编码方式

    1 数据编码格式 openssl的数据编码规则是基于ans.1的,ans.1是什么 ? 先上高大上的解释 ASN.1(Abstract Syntax Notation One), 是一种结构化的描述语 ...

  5. 自由缩放属性-resize(禁止textarea的自由缩放尺寸功能)

    resize:none|both|horizontal|vertical|inherit 可以用来改变元素的尺寸大小 用上这个属性后元素的有下脚会有一个小图标 拖它就可以了 但是我把resize:bo ...

  6. jquery模拟checkbox效果,以及background-size在jquery中的使用。

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  7. Flex 扩展combobox 实现复选功能

    前段时间,老大召唤,给个任务,研究一下flex的combobox控件 实现复选功能(flex自带的combobox控件不可以复选),小兵能力有限,哪里可以扩展呀,网上看了别人写的,发现总是有点瑕疵(关 ...

  8. C#如何解决对ListView控件更新以及更新时界面闪烁问题

    第一个问题:如何更新ListView控件内容 很多时候运行窗体程序时,由于程序中使用了多线程加之操作不当,所以在对控件操作时会出现下面这样的异常:   这是因为我们在窗体中添加的控件都有属于自己的线程 ...

  9. python 3.6 import pymysql错误

    在3.x之后可以用pymysql来代替之前的mysqldb模块. 首先安装pip: 终端命令: easy_install pip 随后成功安装pip 继续输入命令 pipinstall PyMySQL ...

  10. 使用URLConnection获取网页信息的基本流程

    参考自core java v2, chapter3 Networking. 注:URLConnection的子类HttpURLConnection被广泛用于Android网络客户端编程,它与apach ...