【day03】php
一.类型判别函数库
1.安装:类型判别函数库是PHPCORE的组成部分,不用安装
2.
(1)is_integer|is_int|is_long
描述: 检测变量是否是整数
格式:bool is_int ( mixed $var )
(2)is_float|is_double|is_real
描述: 检测变量是否是浮点
(3)is_bool
描述: 检测变量是否是布尔值
(4)is_string
描述: 检测变量是否是字符型
(5)is_array
描述: 检测变量是否是数组
(6)is_object
描述: 检测变量是否是对象
(7)is_null
描述: 检测变量是否是NULL
(8)is_resource
描述: 检测变量是否是资源
(9)is_numeric
描述: 检测变量是否是数值(整数,浮点,合法的数值字符串)
(10)is_scalar
描述: 检测变量是否是标量(整数,浮点,布尔,字符串)
二.运算符(Operator)
1.运算符:程序执行的运算符号,要求必须有一个以上的
操作数参加运算
表达式:由运算符和操作数组成(例如 $a +$b)
2.运算符分类
(1)按功能分
(2)按参加操作数的个数分
3.按功能分
(1)算术运算符
(2)字符(连接)运算符
(3)赋值运算符
(4)比较运算符
(5)逻辑运算符
(6)错误抑制符
(7)执行运算符
4.算术运算符:正号(+) 负号(-) + - * /
%(取余数) ++( 自增,递增)
--( 自减,递减)
(1)%(取余数)
a.算术运算符求的是整数余数,向下取整
b.取余数运算符号与被除数一致
c.fmod 实现求浮点数的余数
(2)++( 自增,递增),--( 自减,递减)
a. ++$var $var++ --$var $var--
b. 前缀形式:变量先自身加1或减1,后执行语句
后缀形式:先执行语句,变量后自身加1或减1
c.判断类型是否支持自增自减
(a)数值型支持自增自减
(b)布尔值不支持自增自减
(c)null支持自增不支持自减
(d)字符型支持自增不支持自减
说明:
算术运算符的结果是数值类型
算术运算符运算前转为数值类型
5.字符(连接)运算符:(符号: .)
说明:字符(连接)运算符结果字符类型
6.赋值运算符: =,+= -= *= /= %= .=
说明:赋值运算符结果与运算符有关
7.比较运算符: > >= < <=
==(等于)
!= <>(不等于)
===(全等于) !==(不全等于)
说明:
a.比较运算符结果是布尔类型
b. ===(全等于) :值和数据类型都相等true,
否则是false
c.!==(不全等于):值和数据类型都相等false,
否则是true
d. 比较运算符类型转换问题
(a)字符串或null 跟字符串的比较
null 转为空字符串,按数值比较和单词
比较,如果是数值和字母比较按ASCII
码比较
(b)布尔值或null跟其他类型按布尔值比较
true > false
(c)数值或字符串跟数值按数值比较
e.===(全等于) 和!==(不全等于)严格比较的使用
原理:PHP是弱类型语言 ,根据程序运行环境
自动转换,比如 0,0.0 '0'"0"会自动转换为
false,为了避免自动转换产生的错误,要有
===(全等于) 和!==(不全等于)解决

【day03】php的更多相关文章
- Python基础【day03】:文件操作(七)
零.本节内容 1.文件常用操作汇总 2.打开文件 3.操作文件 4.关闭文件 一.文件常用操作汇总 二.打开文件 1.普通打开模式 r,英文:read,只读模式(默认) w,英文:write,只写模式 ...
- Python基础【day03】:集合进阶(四)
本节内容 1.关系测试(特殊符号) 1.交集2.并集3.差集4.对称差集5.是否是子集6.是否是父集 2.基本操作 1.add2.update3.remove VS pop vs discard4.l ...
- Python基础【day03】:字典进阶(二)
本节内容 深浅拷贝 循环方式 字典常用方法总结 一.深浅拷贝 列表.元组.字典(以及其他) 对于列表.元组和字典而言,进行赋值(=).浅拷贝(copy).深拷贝(deepcopy)而言,其内存地址是变 ...
- Python基础【day03】:入门知识拾遗(八)
本节内容 1.作用域 2.三元运算 3.进制 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1: name = 'wupeiq ...
- Python基础【day03】:字符转编码操作(五)
本节内容 1.编码介绍 2.字符编码介绍 3.总结 说到python的编码,一句话总结,说多了都是泪啊,这个在以后的python的开发中绝对是一件令人头疼的事情.所以有必要要讲讲清楚 一.编码介绍 1 ...
- Python基础【day03】:集合入门(三)
本节内容 1.集合常用方法总结2.定义3.关系测试 集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合 ...
- Python基础【day03】:字典(一)
本节内容 简述 语法 字典的使用 字典内置方法 一.简述 字典是Python中的又一种数据结构,它是通过key-value的数据类型,跟我们小时候用的新华字典差不多,通过key去访问value 二.语 ...
- Python基础【day03】:文件操作(六)
一.概述 我们工作中需要经常操作文件,下面就讲讲如何用Python操作文件 1.文件操作的流程: 打开文件,得到文件句柄赋值给一个变量 通过文件句柄,对文件进行操作 关闭文件 二.入门 1.语法 op ...
- 【day03】Xhtml
一.HTML公共属性 1. title 提示 2. class 3. id 4. style 说明:除了 html,head,body,link,meta外其他标记都可使用的属性 二.表单 1 ...
随机推荐
- finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
链接:https://www.nowcoder.com/questionTerminal/d8eab06913084e42b515633604eef7cd?pos=28&mutiTagIds= ...
- Azure DevOps Server(TFS) 客户端分析
Azure DevOps Server(TFS) 是微软公司的软件协作开发管理平台产品,为软件研发.测试.实施提供全流程的服务.作为一款应用服务器产品,他的客户端是什么,在哪里下载客户端?我们在项目实 ...
- lambda的用法
关于lambda的用法: lambda的用法和def的用法基本相同.区别在于def可以用来定义简单和复杂的函数,而lambda主要用来定义简单的函数.下面通过两个例子来了解下: lambda 参数1, ...
- 记录一个 C# 导出 Excel 的坑
Ø 简介 其实该文章并没有什么技术含量,只是记录下个人心得.在以后有朋友遇到类似问题,可以借鉴下,或者遇到相同问题时的提供个参考方向. 也算我的一个经历吧,这个问题我花了足足一天多的时间才找到问题, ...
- Unsupervised Attention-guided Image-to-Image Translation
这是NeurIPS 2018一篇图像翻译的文章.目前的无监督图像到图像的翻译技术很难在不改变背景或场景中多个对象交互方式的情况下将注意力集中在改变的对象上去.这篇文章的解决思路是使用注意力导向来进行图 ...
- JVM的参数以及作用详解
-XX:+PrintCommandLineFlags 打印出JVM运行时的各种的各项配置参数 -verbose:gc 发生GC时,打印出GC日志-XX:+printGC 发生GC时,打印出GC ...
- Linux(CentOS)启动时自动执行脚本(rc.local)
下面说说通过rc.local文件进行开机启动 1.首先创建一个启动脚本,这里以启动docker为例 创建 docker-startup.sh 脚本 #! /bin/bash /usr/bin/mk-d ...
- Json序列化与反序列化(对象与Json字符串的转换)--C#
public class JsonHelper { #region Json序列化与反序列化 /// <summary> /// 将json转化为对象 /// (需要提前构造好结构一致的M ...
- SqlServer 开篇简介
实例:我们的电脑中可以安装一个或多个SqlServer实例,每一个SqlServer实例可以包含一个或者多个数据库. 架构:数据库中,又有一个或者多个架构.架构里面包含:表,视图,存储过程. 文件与文 ...
- 练手WPF(一)——模拟时钟与数字时钟的制作(下)
继续数字时钟.上一篇写好了数字笔划专用的DigitLine类.现在是时候使用它了.下面对一些主要代码进行说明. 打开MainWindow.xaml.cs文件: (1)添加字段变量 // 数字时钟字段定 ...