PHP基础知识(二)
数据类型自动转换:
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基础知识(二)相关推荐
- CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释
CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...
- CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)
CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...
- (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】
JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...
- oracle:oracle基础知识(二)
oracle基础知识(二)笔记:高级查询 文章目录 分组查询 多属性分组语法: 过滤查询 group by 语句增强 sqlplus报表功能 多表查询 等值连接 外连接 自连接 子查询 子查询中的空值 ...
- 网络基础知识(二) HTTP
网络基础知识(二) HTTP 黑发不知勤学早,白首方悔读书迟. 内容参考:https://www.runoob.com/http/http-content-type.html HTTP协议是Hyper ...
- CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)
CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...
- scikit-learn学习基础知识二
scikit-learn学习基础知识二 文章目录 scikit-learn学习基础知识二 一.介绍 二.代码实现 三.运行结果 四.总结 一.介绍 本文我们学习scikit-learn中的KNeigh ...
- kettle对字符串去除空格_整理|ABAP基础知识二:常用字符串处理
常用字符串处理 上一期整理了ABAP的数据类型和定义,今天我们整理一下开发过程中常见的字符串处理命令.虽然说这些基础知识对于已经熟练使用Ctrl c + Ctrl v的资深码农来说过于简单.但是对于一 ...
- [Python学习] 专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例
通常测试人员或公司实习人员需要处理一些txt文本内容,而此时使用Python是比较方便的语言.它不光在爬取网上资料上方便,还在NLP自然语言处理方面拥有独到的优势.这篇文章主要简单的介绍使用Pytho ...
- Java基础知识(二) 面向对象的技术
Java基础知识 面向对象的技术 1. 面向对象与面向过程有什么区别 2. 面向对象有哪些特征 3. 什么是继承 4. 组合和继承的区别 5. 多态的实现机制 6. 重载和覆盖有什么区别 7. 抽象类 ...
最新文章
- 使用自变分原理改进正则化核回归:通过变分法推导和推广Nadaraya-Watson估计
- linux之创建临时文件的方法
- Kendo UI开发教程(23): 单页面应用(一)概述
- Hadoop -- ES -- CURD
- 编写junit 测试_编写JUnit测试的另一种方法(Jasmine方法)
- jre6-java运行环境_Java运行环境(JRE8)64位 1.8.0.25
- [Unity] AnimationEvent 的 receiver 需要继承 Mono
- service get list一般规范
- win10计算器rsh_Win10计算器在哪里?
- 2021-08-01 Python嵩天MOOC学习笔记 第六周
- python微信群管理开禁言_微信群主怎么禁言一个人?操作方法介绍!
- 谁谋杀了我们的游戏?转自 斗战神制作人-Yocar
- SecureCRT Home End键
- 基于Token的身份验证的原理
- Excel中将一列数字格式,一次性转换为文本格式
- 基于HTML+CSS+JavaScript技术设计的博客网站(web前端期末大作业)
- 51单片机 :5RET与RETI
- 服务器怎么安装php文档,php在云服务器端的安装教程
- 大数据面试题Spark篇(1)
- 【C语言程序】使用printf函数输出唐诗《静夜思》的诗句
热门文章
- Intel Realsense D435 python (Python Wrapper)example -1: quick start (快速开始)
- pycharm 怎么查看函数信息?
- linux——文件权限的更改与管理
- java substance下载,做出漂亮的Java界面–substance.jar的使用 | 学步园
- java 151建议_编写高质量代码改善java程序的151个建议——导航开篇
- mysql换成oracle_mysql数据库迁移至Oracle数据库
- unix查找的字符串包含特殊字符_python3从零学习-5.4.7、Unix风格路径名模式扩展glob...
- android webview tel:,Android WebView“tel:”链接显示未找到网页
- git fetch和git pull的区别_Git实战(实验楼)学习笔记 实验2 基本用法(下)
- vim 分屏 最大化_5分钟学会Vim分屏操作方方面面