数据类型


PHP是一种弱类型语言,变量本身没有数据类型。

PHP八大数据类型

1.整数类型

$a1=100;    //十进制

$a2=0b120;  //二进制

$a3=0120;   //八进制

$a4=0x120;  //十六进制

2.浮点数类型

两种定义方式:

$f1=1.23;

$f2=1.23e10;   //科学计数法

3.布尔类型

两个值:true和false    用于判断比较。

4.类型转换

1)两种转化方式:

  1. 自动转换:系统根据自己的需求判断,自己转化(用的较多、但效率较低)。
  2. 强制转换(手动):根据需要的类型进行转换  ——规则:在变量之前增加一个(),并在括号里面写上对于的类型。(NULL特殊,需用 unset)

2)转换规则

1、以字母开头的字符串,永远为0;

2、以数字开头的字符串,取到碰到字符串为止。(不会同时包含两个小数点)

3)类型判断:

通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据类型(相同true,失败false):

is_xxx (变量名);

bool类型不能用echo查看,可以使用var_dump结构查看

var_dump (变量1,变量2…);

注:还有一组函数可以用来获取以及设定数据(变量)的类型

gettype(变量名)  获取类型,得到的是该类型对应的字符串

settype(变量名,类型)  设定数据类型,与强制转换不同(这个会直接改变数据本身)

运算符


  • 赋值运算符:“=”
  • 算术运算符:“+”  “-”  “*”  “/”  “%”
  • 比较运算符: “>”  “>=”  “<”  “<=”
  • “==”  “!=”(比较大小)
  • “===”(全等于:大小与数据类型都相同)
  • “!==”(不全等于:大小或者类型不同)
  • 逻辑运算符:“&&”  “||”  “!”
  • 连接运算符:将多个字符串拼接到一起的一种符号

. :将两个字符串连接到一起

.= :复合运算,将左边的内容与右边的内容连接起来,重新赋值给左边变量

例:  a .= b 相当于 a = a . b

三目运算符

 1. 三目运算 :有三个表达式参与的运算(简单的分支结构缩写)

 2. 语法格式:

表达式1?表达式2:表达式3;

自操作运算符:“++”“--”

$i = $g++;       // $g = 1; $i = 0

$i = ++$g;       // $g = 2; $i = 2;

衍生符号:类似自操作  “+=”  “-=”  “*=”  “/=”  “%=”(与c相似)

注:如果取余或进行除法运算,右边表达式要不为0(为0会出错)。

位运算:取出计算机中最小的单位(bit)进行运算

“&”   (按位与,两个位都为1,结果为1,否则为0)

“ |”   (按位或,两个位有一个为1,结果为1,否则为0)

“~” (按位取反,一个位如果为1则变为0,否则反之)

“^” (按位异或,两个相同为1,不同为0 )

“<<” (左移,整个位(32位)向左移动一位,右边补0)

“>>” (右移,整个位向右移动一位,左边符号位对应内容(正数补0,负数补1) )

注:

1、系统进行位运算时,均是利用补码进行运算的

2、运算结束之后,必须转换为原码进行显示

按位左移:乘以2的操作

按位右移:除以2的操作(不完全正确):整输除2会   出现小数

PHP数据类型与运算符相关推荐

  1. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  2. 当c语言表达式中同时有字符 整数,c语言第2章数据类型、运算符与表达式a.ppt

    c语言第2章数据类型.运算符与表达式a C语言程序设计;本章主要学习任务;2.1 C的数据类型;注意:C语言中的数据有变量与常量,它们分别属于上述这些类型.;2.2 常量与变量;不是C语句,不必在行末 ...

  3. Python基础(二)--数据类型,运算符与流程控制

    目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类 ...

  4. java的注释、关键字、标识符、变量常量、数据类型、运算符、流程控制等

    java的注释.关键字.标识符.变量常量.                             数据类型.运算符.流程控制等 1. java概述 1.1 java的技术体系 Java SE:是Ja ...

  5. C语言(第二章):数据类型、运算符、表达式

    .:.:第二章:数据类型.运算符.表达式:.:. 第二章: 数据类型.运算符.表达式 C语言的数据类型 在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以 ...

  6. VB讲课笔记04:数据类型、运算符与表达式、常用函数

    VB讲课笔记04:数据类型.运算符与表达式.常用函数 一.标识符 VB6.0中,标识符分两类,一类是系统内部定义的标识符, 一类是用户定义的标识符. 系统内部定义的标识符又称关键字或保留字,主要用于标 ...

  7. 对数据类型而言运算符无效。运算符为 add,类型为 text。

    最近在开发一个文件管理系统的时候,遇到另外一个问题:本来偶在本地的数据库是SQL2008,有一个字段SharedUserId 是nvarchar(max)类型,偶在查询SQL语句中用了...WHERE ...

  8. c语言字符型运算符,C语言试题:数据类型、运算符与表达式

    <C语言试题:数据类型.运算符与表达式>由会员分享,可在线阅读,更多相关<C语言试题:数据类型.运算符与表达式(4页珍藏版)>请在人人文库网上搜索. 1.3 数据类型.运算符与 ...

  9. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  10. c语言实验数据类型体会,实验1-C语言开发环境使用和数据类型、运算符、表达式-实验总结与体会...

    一,实验总结 本此实验共9组练习,其中前5组为练习c程序结构与书写规范,3组为补全程序,最后一组为自主编写. Part 1 前五组中没有出现什么问题,但在学习指导P116第一题中: #include ...

最新文章

  1. 花费一天时间基于Vue创建的epub小说阅读器效果展示及源码分享
  2. c++11-std::functionbind
  3. 0909关于操作系统
  4. 上海交大张拳石:神经网络的变量交互可解释性研究
  5. 10 分钟,带你快速入门前端三大技术(HTML、CSS、JavaScript)
  6. Anaconda安装apscheduler库的步骤
  7. 怎么用Iometer测试存储性能
  8. 2017 ACM-ICPC南宁网络赛: J. Minimum Distance in a Star Graph(BFS)
  9. ffmpeg+rtmp推流/拉流(十)
  10. python collections模块_python collections模块
  11. html论坛注册代码,Discuz!论坛代码大全和HTML代码大全 | 穆小刚营销博客
  12. 【学术版】《最强大脑记忆力训练教程》
  13. Android沉浸式全面讲解(一)
  14. SCI期刊写作必备(二):代码|手把手绘制目标检测领域YOLO论文常见的性能对比折线图,一键生成YOLOv7等主流论文同款图表,包含多种不同功能风格对比图表
  15. Java IO:BIO和NIO区别及各自应用场景
  16. iOS开发者比较好用的几个工具
  17. 为什么说互联网的下半场,是中国年轻人的新机会?
  18. 电脑方式,电脑学习方法
  19. 什么是BFC,如何触发BFC,BFC的作用
  20. Oracle11.2.0.4数据库单实例补丁安装

热门文章

  1. 阿里云短信服务开通(只限于测试,国内短信)
  2. 什么是单页面应用(SPA)和多页面应用(MPA)
  3. BlackBerry 10 BlackBerry OS 7 1 手机通过蓝牙串口读取Arduino 蓝牙传过来的温度
  4. sublime工具的使用
  5. 计算机教育期刊多久通知录用,论文投稿后多久出录用通知,多久出刊?
  6. 生信漫谈如何利用MEGA7构建系统进化树
  7. #蓝桥杯嵌入式#第七届预赛:液位检测告警系统
  8. Polygon Cruncher——3ds Max减面工具的使用方法
  9. 视频教程-Windows Server 2012 R2 系统配置与管理(初级全套)-Windows
  10. 实训2:撰写网站频道策划书