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

<?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. Servlet实现Session

    (1)首先看一下项目的结构 是在tomcat--webaps下的myWebSites项目 在myWebSites下有仅仅有WEB-INF目录 在WEB-INF目录中有  一下目录(在classes目录 ...

  2. html5 video播放不全屏

    <video controls="controls" webkit-playsinline src="${page.videoUrl }" type=&q ...

  3. python- 迭代器与生成器

    1.迭代器: 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么, 因为人们很少在迭代途中往后退.另外,迭代器的一 ...

  4. NET基础课--Linq第三讲

    LINQ 1.查询操作符 (1)源起 .net的设计者在IEnumerable<T>等接口基础之上定义了一系列的扩展方法来方便用户操作集合对象,这些扩展方法构成了LINQ的查询操作符 (2 ...

  5. XMLHttpRequest发送请求

    *open(method,url,async) *send(string)//在使用get请求的时候,是没有主体的,所有的信息都会拼在url当中,所以使用send的时候括号里的string可以为空!如 ...

  6. 关于position和float的用法!

    我要说的是这部分的切图, 先说一下为什么要用到position 看我的截图, 应该知道这块的组成是有两部分, 但中间那个绿圈中, 组成的两个部分有重叠的, 这时候, 可能会想用float, 但floa ...

  7. JavaScript自我学习之解析与执行

    如果想要学好JavaScript那么我们首先必须要知道浏览器JavaScript引擎是如何解释执行JavaScript代码的,作为一名菜鸟,从自己学习JavaScript的过程来说,真心觉得不了解这些 ...

  8. UVA 221 - Urban Elevations(离散化)!!!!!!

    题意:给出一张俯视图.给出N个建筑物的左下标,长度,宽度,高度.现在求,从南面看,能看到那些建筑? Sample Input 14 160 0 30 60 30 125 0 32 28 60 95 0 ...

  9. MFC串口通信

    1.串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式). 同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程) ...

  10. php 大流量网站访问

    1:确认服务器硬件能否支持当前流量 2:数据库优化,用到什么字段查什么字段,减轻查询负担. 3:静态化,缓存,减少连库操作. 4:禁止外部盗链,减轻负载压力. 5:控制文件下载大小,尽量不超过2M,有 ...