一.类型判别函数库
 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的更多相关文章

  1. Python基础【day03】:文件操作(七)

    零.本节内容 1.文件常用操作汇总 2.打开文件 3.操作文件 4.关闭文件 一.文件常用操作汇总 二.打开文件 1.普通打开模式 r,英文:read,只读模式(默认) w,英文:write,只写模式 ...

  2. Python基础【day03】:集合进阶(四)

    本节内容 1.关系测试(特殊符号) 1.交集2.并集3.差集4.对称差集5.是否是子集6.是否是父集 2.基本操作 1.add2.update3.remove VS pop vs discard4.l ...

  3. Python基础【day03】:字典进阶(二)

    本节内容 深浅拷贝 循环方式 字典常用方法总结 一.深浅拷贝 列表.元组.字典(以及其他) 对于列表.元组和字典而言,进行赋值(=).浅拷贝(copy).深拷贝(deepcopy)而言,其内存地址是变 ...

  4. Python基础【day03】:入门知识拾遗(八)

    本节内容 1.作用域 2.三元运算 3.进制 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiq ...

  5. Python基础【day03】:字符转编码操作(五)

    本节内容 1.编码介绍 2.字符编码介绍 3.总结 说到python的编码,一句话总结,说多了都是泪啊,这个在以后的python的开发中绝对是一件令人头疼的事情.所以有必要要讲讲清楚 一.编码介绍 1 ...

  6. Python基础【day03】:集合入门(三)

    本节内容 1.集合常用方法总结2.定义3.关系测试 集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合 ...

  7. Python基础【day03】:字典(一)

    本节内容 简述 语法 字典的使用 字典内置方法 一.简述 字典是Python中的又一种数据结构,它是通过key-value的数据类型,跟我们小时候用的新华字典差不多,通过key去访问value 二.语 ...

  8. Python基础【day03】:文件操作(六)

    一.概述 我们工作中需要经常操作文件,下面就讲讲如何用Python操作文件 1.文件操作的流程: 打开文件,得到文件句柄赋值给一个变量 通过文件句柄,对文件进行操作 关闭文件 二.入门 1.语法 op ...

  9. 【day03】Xhtml

    一.HTML公共属性 1. title 提示 2. class 3. id 4. style 说明:除了 html,head,body,link,meta外其他标记都可使用的属性    二.表单  1 ...

随机推荐

  1. Java 基础系列:异常

    Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流.为了能够及时有效地处理程序中的运行错误,必须使用异常类. 1. 异常类型 Thro ...

  2. 使用puppeteer爬取网页数据实践小结

    简单介绍Puppeteer Puppeteer是一个Node库,它通过DevTools协议提供高级API来控制Chrome或Chromium.Puppeteer默认以无头方式运行,但可以配置为有头方式 ...

  3. svn merge操作

    使用SVN做Merge操作时,会包含6个选项,下面就这6个选项给出详细的说明: 1.Merge a range of revisions 此类型应用最为广泛,主要是把源分支中的修改合并到目标分支上来. ...

  4. 使用git克隆github上的项目失败,报错error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

    错误描述 今天在github上使用 git clone 某个项目代码的时, git clone https://github.com/XXXX/xxx-blog.git 下载速度很慢,然后下载一段时间 ...

  5. Image-transpose

    import Image im=Image.open('test.jpg') #out = im.resize((128, 128),Image.BILINEAR) #改变大小 #out = im.r ...

  6. ElementUI中如何实现Form表单内的文字居中

    <el-table :data='orderList' border stripe :align='center' :cell-style='cellStyle' :header-cell-st ...

  7. 树莓派4B 更新wiringPi库到2.52的方法的wiringPi库2.5.2版本wiringpi-latest.deb下载

    树莓派4B 更新wiringPi库到2.52的方法 – 树莓派中文站 http://www.52pi.net/archives/1918 通过如上链接可知,需要通过如下命令下载wiringpi-lat ...

  8. 《 .NET并发编程实战》扩展阅读 - 元胞自动机 - 1 - 为什么要学元胞自动机

    先发表生成URL以印在书里面.等书籍正式出版销售后会公开内容.

  9. deepin可视化程序打不开问题排查方法

    anyconnect是一个VPN软件,在deepin系统下安装完成之后,并不能够直接使用,点击启动图标之后没有反应. 要想分析问题,必须从命令行入手,错误会打印在控制台. 如何根据一个图标来找到一个程 ...

  10. 关于javascript,多种函数封装!!

    1.获取最终的属性 function getStyleAttr(obj, attr){ if(window.getComputedStyle){ return window.getComputedSt ...