位运算符

位运算符允许对整型数中指定的位进行求值和操作,针对二进制进行的运算

位运算符规则

$a & $b And(按位与) 将把 $a 和 $b 中都为 1 的位设为 1。

$a | $b Or(按位同或) 将把 $a 和 $b 中任何一个为 1 的位设为 1。

$a ^ $b Xor(按位异或) 将把 $a 和 $b 中一个为 1 另一个为 0 的位设为 1。

~ $a Not(按位取反) 将 $a 中为 0 的位设为 1,反之亦然。

$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。

$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。

按位运算

A & B

系统内将A, B的二进制数字的每一位进行按位与运算 数字在系统的二进制表示通常是32位或者64位(取决于系统位数)

A | B

系统内将A, B的二进制数字的每一位进行按位或运算

A << n

A的二进制,往左边移动n位,右边空位补0(相当于数字乘二)

A >> n

A的二进制,往右边移动n位,左边空位补符号位

~ A

将A的二进制数字取反

A ^ B

将A,B的二进制数字取异或

原码、反码、补码

原码

10进制数的二进制数字,并且规定第一个位置为符号位(0:正数,1:负数)

反码

正数:反码就是其原码 负数:原码的非符号部分,取反

补码

正数:补码是其原码 负数:反码+1;

数据在cpu内部都是按补码进行运算。

原码,反码,补码的转换过程是系统内部的工作,且转换时符号位不变;

用补码运算时,符号位参与运算(即当作一个普通的二进制位的数字进行运算)

二进制应用

管理一组事物(数据)的开关状态

1 00000001

2 00000010

4 00000100

8 00001000

数字相加可以产生相应的二进制状态

获取全部状态

$s1 = $state & $dn

产生指定状态

$state = $state | $dn;

消除指定状态

$state = $state & ~$dn;

数组运算符

$a + $b 联合 $a 和 $b 的联合。

$a == $b 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE 。

$a === $b 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE 。

$a != $b 不等 如果 $a 不等于 $b 则为 TRUE 。

$a <> $b 不等 如果 $a 不等于 $b 则为 TRUE 。

$a !== $b 不全等 如果 $a 不全等于 $b 则为 TRUE 。

错误抑制符@

$link = @mysql_connect("localhost", "root", "pswd") or die("数据库连接失败");

用于可能发生错误的表达式前面

运算符优先级

算术运算符 > 比较运算符 > 逻辑运算符

流程控制

流程图基本符号

开始结束:圆头矩形

语句块:矩形

判断:菱形

输入输出:平行四边形

走向:箭头

分支结构

if else

switch

while

for

foreach

break $n 可以接受一个可选的数字参数来决定跳出几层循环

continue $n 可以接受一个可选的数字参数来决定跳出几层循环

declare

替换语法

if,while,for,foreach 和 switch替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;

GOTO

跳转到指定的标识符

标记 :

goto 标记

目标位置只能位于同一个文件和作用域

不能跳入循环

不能跳入函数

不能跳出函数

不能跳出文件

控制文件执行

die

die([ string $status])

终止脚本的运行,并输出内容,等同于exit()

sleep

sleep(int $seconds);

PHP脚本停止 seconds秒后,继续执行

在php标记中不等运算,PHP中的运算符 - web+php+python/xugang - OSCHINA - 中文开源技术交流社区...相关推荐

  1. linux中nfs存储权限,NFS权限管理 - 麦苗的个人空间 - OSCHINA - 中文开源技术交流社区...

    对于NFS中权限管理的理解,首先需要熟悉Linux中关于文件或文件夹的访问控制策略,其次要认识NFS中服务器如何控制客户端的访问. 默认情况下,Linux对于文件或文件夹的权限管理分为所属者(ownu ...

  2. 直白点理解c 语言中的循环体,反射机制 小小谈 - osc_nnbkiac5的个人空间 - OSCHINA - 中文开源技术交流社区...

    反射机制(Reflection) [TOC] 写在前面 本文地址:https://www.cnblogs.com/oberon-zjt0806/p/11082012.html 这里是Oberon 本文 ...

  3. zts在c语言中的意思,C语言入门-全局变量 - osc_wna7tzts的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.全局变量 定义在函数外面的变量是全局变量 全局变量具有全局的生存期和作用域 它们与任何函数无关,在任何函数内部都可以使用它们 #include int f(void); // 全局变量 int g ...

  4. java中打印俄文字母表_符号大全 - simonkjer的个人空间 - OSCHINA - 中文开源技术交流社区...

    符号大全 ︻︼︽︾〒↑↓☉⊙●〇◎¤★☆■▓「」『』◆◇▲△▼▽◣◥◢◣◤ ◥№↑↓→←↘↙Ψ※㊣∑⌒∩[][]@ξζω□∮〓※>∏卐√ ╳々♀♂∞①ㄨ≡╬╭╮╰╯╱╲ ▂ ▂ ▃ ▄ ▅ ▆ ...

  5. oracle中三元运算符,三目运算符简介 - ZICK_ZEON的个人空间 - OSCHINA - 中文开源技术交流社区...

    三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,有时又称为三元运算符.一般来说,三目运算符的结合性是右结合的.现把几种常用计算机编码语言 ...

  6. Html中超链接标记独占一行,html - zlj012607的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.html简介 HTML(Hypertext Marked Language)称为超文本标记语言,是一种标识性的语言. 它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Intern ...

  7. 黑白球JAVA_桶中取黑白球 - jiacut的个人页面 - OSCHINA - 中文开源技术交流社区

    题目 有一个桶,里面有白球.黑球各100个,现在按下述规则取球: 每次从桶里面拿出来两个球: 如果是两个同色的球,就再放入一个黑球: 如果是两个异色的球,就再放入一个白球. 问:最后桶里面只剩下一个黑 ...

  8. 对linux的mv命令设计测试用例,测试用例中的细节 - 八音弦的个人空间 - OSCHINA - 中文开源技术交流社区...

    编写测试用例是在实际测试执行开始之前进行的软件测试活动的重要组成部分.因此,在编写测试用例时必须头脑清晰地理解需求.测试执行阶段的顺利程度主要取决于测试用例的编写质量,还取决于对需求的理解程度.理论上 ...

  9. 在C语言中数据耦合例子,耦合性 内聚加实例 - osc_yip56055的个人空间 - OSCHINA - 中文开源技术交流社区...

    基本信息 耦合性(或称"耦合度") 英文 : coupling 耦合性也叫块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块之间 ...

最新文章

  1. G41显卡Linux驱动,Intel最新G41/G43/G45集成显卡驱动下载
  2. mysql5.6配置semi_sync
  3. Android 跨进程通信: AIDL
  4. SAP UI5 new sap.ui.commons.Button trigger component load
  5. 回文数(信息学奥赛一本通-T1309)
  6. bzoj1180: [CROATIAN2009]OTOCI
  7. GMAIL DRIVE 提供邮箱一样大小的硬盘
  8. 模板 - 数学 - 数论 - 扩展欧几里得算法
  9. shell基础之case应用
  10. 计算机视觉、模式识别、人工智能
  11. python编写移动平均_如何在Python中编写不同类型的移动平均线。
  12. 手机浏览器呼出QQ聊天窗口,微信内置浏览器呼出qq
  13. Eclipese快捷键
  14. 职称有哪些意义?如何提升职称?
  15. SybilFuse:Combining Local Attributes with Global Structure to Perform Robust Sybil Detect(论文笔记)
  16. std::vector介绍
  17. 【python】Flask
  18. 当当网1000本同类别图书价格对比:matplotlib基本使用,plot-线段,bar-条形图,pie-饼图
  19. DVWA学习之XSS(跨站脚本攻击)(超级详细)
  20. 推荐一个全自动在线做gif进度条

热门文章

  1. SmartMemoryCleaner for Mac(内存清理工具)
  2. nginx https配置演示 简单可用
  3. 全身三维人体扫描仪信息汇总
  4. iText生成pdf文书
  5. 试用AI写作软件AI-WRITER.COM:重写(rewrite)功能测试简短报告
  6. LuaJIT源码结构梳理
  7. 迅雷的xss漏洞和敏感信息泄露
  8. 伺服电子齿轮比计算软件_电子科技大学软件考研 | 最新考试大纲解析计算机网络篇!...
  9. IE浏览器提示是否停止运行此脚本的解决方法
  10. 百人计划学习 图形 2.1 色彩空间介绍