php学习笔记3

数据类型(date type)

在php中指的是存储的数据本身的类型,而不是变量的类型,php是一种弱类型语言,变量本身没有数据类型。
php中的八种数据类型
php中数据分为三大类八小类
简单(基本)数据类型:
1.整型:int/integer ,系统分配4个字节存储,表示整数类型
2.浮点型:float/double 系统分配八个字节存储,表示小数或整型存不下
3.字符串型:string,系统根据实际长度分配,表示字符串(引号)
4.布尔类型:bool/boolean,表示布尔类型,只有两个值:true和false
复合数据类型
对象类型:object,存放对象(面向对象)
数组类型:array,存储多个数据(一次性)

特殊数据类型
资源类型:resource,存放资源数据(php外部数据,如数据库,文件)
空类型:NULL

类型转换

在很多条件下,需要指定的数据类型,需要外部数据(当前php取得的数据)转换成目标数据类型
在php中有两种转换方式:
1**.自动转换**:系统根据需求自己判定,自己转换(用得较多,效率偏低)
2.强制(手动)转换:认为根据需要的目标类型转换
规则:在变量之前增加”()”,然后在里面写上对应类型:int/integer…

在转换过程中用得较多的就是 转布尔类型(判断)和转数值类型(算术运算)
其他类型转布尔类型:true或false,很少类型会转为false
在这里插入图片描述

其他类型转数值的说明:
1.布尔true为1,false为0
2.字符串转数值有自己的规则
2.1以字母开头的字符串,永远为0
2.2以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)
在这里插入图片描述

类型判断

通过一组类型判断函数,来判断变量,最终返回这个变量所保存的数据类型 :是一组以is_开头后面跟类型名字的函数:is_XXX(变量名)
Bool类型不能用echo查看,可以使用var_dump结构查看:
var_dump(变量1,变量2…)(用处:确认数据是否安全)
在这里插入图片描述

还有一组函数可以用来获取以及设定数据(变量)的类型:
Gettype(变量名):获取类型,得到的是该类型对应的字符串
Settype(变量名,类型):设定数据类型:与强制转换不同
1.强制转换(类型)变量名,是对数据值复制后的内容进行处理
在这里插入图片描述

2.settype:会改变数据本身
在这里插入图片描述

整数类型
保存整数数值(范围限制),4个字节在php中默认有符号类型(区分正负)
四中整型定义方式:十进制定义,二进制定义,八进制定义,十六进制定义
$a=120 十进制
$a=0b110 二进制
$a=0120 八进制
$a=0x110 十六进制
在这里插入图片描述

浮点类型
小数类型和超过整型所存的范围,大概在15个有效数字
两种方式
$f=1.23;
$f=1.23e10;
在这里插入图片描述

布尔类型
两个值:true和false,用于判断比较。

在进行某些数据判断时涉及到类型转换
empty():判断数据值是否为空,不是null,为空返回ture(0也认为是空),不为空返回false
isset():判断数据存储的变量本身是否存在,存在变量为ture,不存在为false

运算符

是一种将数据进行运算的特殊运算符,在php中一共有十多种运算符
赋值运算符
在这里插入图片描述
算数运算符
在这里插入图片描述

比较运算符
在这里插入图片描述

逻辑运算符
在这里插入图片描述

连接运算符
在这里插入图片描述
在这里插入图片描述

错误抑制符
php中有一些错误可以提前预知,但这些可能无法避免但不比希望报错给用户看,可使用
@:在可能出错的表达式前面使用@

错误抑制符通常在生产环境会用到,在开发的时候不会。
三目运算符
有三个表达式参与的运算
表达式1?表达式2:表达式3;
如果表达式1成立执行表达式2否则用表达式3
在这里插入图片描述

自操作运算符
++:在原来的值上加1
–:正在原来的值上减1
$a=1;
b = b= b=a++; b=2,a=2
c = + + c=++ c=++a; c=2,a=1
*=、/=、等等

位运算符
取计算机中最小单位进行运算
&:按位与,两位都为1,结果为1,否则为0
|:按位或,两个有一个为1,结果为1
~:按位非,一个位如果为1,则变为0,反之
^:按位异或:两个相同为0,不同为1
<<:按位左移,整个位(32位),向左移一位,右边补0

:按位右移,左边补符号位(正数为0,负数为1)

运算符优先级
见php手册

以上图片截自[http://yun.itheima.com/course/264.html?bili]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Smarty模板引擎的学习笔记,我可以为您提供以下内容: 1. Smarty是什么? Smarty是一个用PHP编写的模板引擎,它将PHP代码与HTML代码分离,使得代码更易于维护和设计。Smarty使用一套模板标签来代替PHP代码,这些标签可以在模板中使用,以生成最终的HTML代码。 2. Smarty的优势 - 简单易用:Smarty的模板标签简单易懂,可以快速上手。 - 分离代码:Smarty将PHP代码与HTML代码分离,使得代码更易于维护和设计。 - 可扩展性:Smarty支持插件机制,可以方便地扩展和定制功能。 - 性能优化:Smarty支持缓存机制,可以提高页面加载速度。 3. Smarty的基本语法 Smarty的模板标签由大括号包围,例如:{tag}。以下是Smarty的一些基本标签: - 输出变量:{$variable} - 条件语句:{if $variable == 'value'}{/if} - 循环语句:{foreach $array as $key => $value}{/foreach} - 引入文件:{include file="filename.tpl"} 4. Smarty的高级功能 - 模板继承:Smarty支持模板继承,可以减少模板重复代码。 - 插件机制:Smarty支持插件机制,可以方便地扩展和定制功能。 - 缓存机制:Smarty支持缓存机制,可以提高页面加载速度。 - 自定义函数:Smarty支持自定义函数,可以方便地扩展其功能。 以上是我为您提供的Smarty模板引擎学习笔记,希望对您有所帮助。如果您有其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值