数据类型自动转换:

1、整型进行加减乘法运算后,仍为整型,进行除法运算,如果能整除结果为整型,否则结果为实型;

2、整型与实型进行加减乘除运算时,先将整型转换为实型,运算结果仍为实型;

3、字符串参与运算时,从字符串开始截取至第一个字符转换为相应的数值(可以是整型也可以是实型);

4、布尔型转换为数字时,true表示1 false表示0;

数据类型强制转换:

1、实型强制转换为整型时小数点后无条件舍去(int)$a

2、整型强制转换为实型(float)$a

3、整型强制转换为字符串(string)$a

4、布尔类型强制转换为整型(int)$a true表示1 false表示0

5、布尔类型强制转换为字符串(string)$a true表示‘1’ false表示‘’

6、数值型强制转换为布尔型(boolean)$a 非0则为true 0为false

7、字符串强制转换为布尔型(boolean)$a  非空则为true 空则为false

运算符如下内容摘自(http://www.w3school.com.cn/php/php_operators.asp

引用赋值:$a = &$b  将$b的内存地址指向$a 改变$b 相当于改变$a

算数运算符:

运算符 名称 例子 结果
+ 加法 $x + $y $x 与 $y 求和
- 减法 $x - $y $x 与 $y 的差数
* 乘法 $x * $y $x 与 $y 的乘积
/ 除法 $x / $y $x 与 $y 的商数
% 模数 $x % $y $x 除 $y 的余数

赋值运算符:

赋值 等同于 描述
x = y 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 模数


字符串运算符:

运算符 名称 例子 结果
. 串接 $txt1 = "Hello" $txt2 = $txt1 . " world!" 现在 $txt2 包含 "Hello world!"
.= 串接赋值 $txt1 = "Hello" $txt1 .= " world!" 现在 $txt1 包含 "Hello world!"

递增/递减运算符:

运算符 名称 描述
++$x 前递增 $x 加一递增,然后返回 $x
$x++ 后递增 返回 $x,然后 $x 加一递增
--$x 前递减 $x 减一递减,然后返回 $x
$x-- 后递减 返回 $x,然后 $x 减一递减

比较运算符:

运算符 名称 例子 结果
== 等于 $x == $y 如果 $x 等于 $y,则返回 true。
=== 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。
!= 不等于 $x != $y 如果 $x 不等于 $y,则返回 true。
<> 不等于 $x <> $y 如果 $x 不等于 $y,则返回 true。
!== 不全等(完全不同) $x !== $y 如果 $x 不等于 $y,且它们类型不相同,则返回 true。
> 大于 $x > $y 如果 $x 大于 $y,则返回 true。
< 大于 $x < $y 如果 $x 小于 $y,则返回 true。
>= 大于或等于 $x >= $y 如果 $x 大于或者等于 $y,则返回 true.
<= 小于或等于 $x <= $y 如果 $x 小于或者等于 $y,则返回 true。

逻辑运算符:

运算符 名称 例子 结果
and $x and $y 如果 $x 和 $y 都为 true,则返回 true。
or $x or $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
xor 异或 $x xor $y 如果 $x 和 $y 有且仅有一个为 true,则返回 true。
&& $x && $y 如果 $x 和 $y 都为 true,则返回 true。
|| $x || $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
! !$x 如果 $x 不为 true,则返回 true。

数组运算符:

运算符 名称 例子 结果
+ 联合 $x + $y $x 和 $y 的联合(但不覆盖重复的键)
== 相等 $x == $y 如果 $x 和 $y 拥有相同的键/值对,则返回 true。
=== 全等 $x === $y 如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。
!= 不相等 $x != $y 如果 $x 不等于 $y,则返回 true。
<> 不相等 $x <> $y 如果 $x 不等于 $y,则返回 true。
!== 不全等 $x !== $y 如果 $x 与 $y 完全不同,则返回 true。

PHP基础知识(二)相关推荐

  1. CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释

    CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...

  2. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  3. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】

    JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...

  4. oracle:oracle基础知识(二)

    oracle基础知识(二)笔记:高级查询 文章目录 分组查询 多属性分组语法: 过滤查询 group by 语句增强 sqlplus报表功能 多表查询 等值连接 外连接 自连接 子查询 子查询中的空值 ...

  5. 网络基础知识(二) HTTP

    网络基础知识(二) HTTP 黑发不知勤学早,白首方悔读书迟. 内容参考:https://www.runoob.com/http/http-content-type.html HTTP协议是Hyper ...

  6. CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)

    CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...

  7. scikit-learn学习基础知识二

    scikit-learn学习基础知识二 文章目录 scikit-learn学习基础知识二 一.介绍 二.代码实现 三.运行结果 四.总结 一.介绍 本文我们学习scikit-learn中的KNeigh ...

  8. kettle对字符串去除空格_整理|ABAP基础知识二:常用字符串处理

    常用字符串处理 上一期整理了ABAP的数据类型和定义,今天我们整理一下开发过程中常见的字符串处理命令.虽然说这些基础知识对于已经熟练使用Ctrl c + Ctrl v的资深码农来说过于简单.但是对于一 ...

  9. [Python学习] 专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例

    通常测试人员或公司实习人员需要处理一些txt文本内容,而此时使用Python是比较方便的语言.它不光在爬取网上资料上方便,还在NLP自然语言处理方面拥有独到的优势.这篇文章主要简单的介绍使用Pytho ...

  10. Java基础知识(二) 面向对象的技术

    Java基础知识 面向对象的技术 1. 面向对象与面向过程有什么区别 2. 面向对象有哪些特征 3. 什么是继承 4. 组合和继承的区别 5. 多态的实现机制 6. 重载和覆盖有什么区别 7. 抽象类 ...

最新文章

  1. 使用自变分原理改进正则化核回归:通过变分法推导和推广Nadaraya-Watson估计
  2. linux之创建临时文件的方法
  3. Kendo UI开发教程(23): 单页面应用(一)概述
  4. Hadoop -- ES -- CURD
  5. 编写junit 测试_编写JUnit测试的另一种方法(Jasmine方法)
  6. jre6-java运行环境_Java运行环境(JRE8)64位 1.8.0.25
  7. [Unity] AnimationEvent 的 receiver 需要继承 Mono
  8. service get list一般规范
  9. win10计算器rsh_Win10计算器在哪里?
  10. 2021-08-01 Python嵩天MOOC学习笔记 第六周
  11. python微信群管理开禁言_微信群主怎么禁言一个人?操作方法介绍!
  12. 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
  13. SecureCRT Home End键
  14. 基于Token的身份验证的原理
  15. Excel中将一列数字格式,一次性转换为文本格式
  16. 基于HTML+CSS+JavaScript技术设计的博客网站(web前端期末大作业)
  17. 51单片机 :5RET与RETI
  18. 服务器怎么安装php文档,php在云服务器端的安装教程
  19. 大数据面试题Spark篇(1)
  20. 【C语言程序】使用printf函数输出唐诗《静夜思》的诗句

热门文章

  1. Intel Realsense D435 python (Python Wrapper)example -1: quick start (快速开始)
  2. pycharm 怎么查看函数信息?
  3. linux——文件权限的更改与管理
  4. java substance下载,做出漂亮的Java界面–substance.jar的使用 | 学步园
  5. java 151建议_编写高质量代码改善java程序的151个建议——导航开篇
  6. mysql换成oracle_mysql数据库迁移至Oracle数据库
  7. unix查找的字符串包含特殊字符_python3从零学习-5.4.7、Unix风格路径名模式扩展glob...
  8. android webview tel:,Android WebView“tel:”链接显示未找到网页
  9. git fetch和git pull的区别_Git实战(实验楼)学习笔记 实验2 基本用法(下)
  10. vim 分屏 最大化_5分钟学会Vim分屏操作方方面面