首页 技术 正文
技术 2022年11月23日
0 收藏 445 点赞 3,716 浏览 1720 个字

数据类型

标量类型: int, float, string, bool

复合类型: array, object

特殊类型: null, resouce

整数类型int, integer

字符串类型string

单引号不会解析里面的内容

双引号会解析里面的内容

定界符 里面可以写大段文字不会解析

<<<’ABCD’

ABCD;

布尔类型:bool, boolean

在php中,其他各种数据,隐含转换为布尔值的时候,会当作false的有:

0

0.0

null

“”

“0”

array(); //空数组

未定义的变量 //当然要尽量避免

数组类型array

php中,数组的下标可以使用整数或字符串。

数字下标常说“索引号”,

字符串下标常说“键名”。

foreach( 数组名   as   下标变量$k  =>  值变量$v1 ){

//这里就是循环体,就可以使用两个变量$k, $v1

}

对象类型object

资源类型resource

含义:基本上都是指对外部数据的引用。(数据非php代码生成的)
不是PHP语言通过某种语法形式“创造”的数据,而是外部本来就有该数据(比如数据库,文件,图片),PHP只是通过某种语法(或方式)来对其进行某些操作。

空类型null

数据类型转换

字符串转换为数字从左边开始一直到第一个不是数字的字符结束

与类型相关的系统函数

var_dump():能够输出一个变量的完整信息。

getType():获取一个变量的类型名称,结果是一个单词(字符串),

setType();设置一个变量的类型,语法: setType(变量名,目标类型)

运算符

算术运算符

有以下几个:+   –   *    /    %    ++    —

注意:注意取余运算%,先取整,再取余

比较运算符:

包括:>   >=    <    <=    ==松散相等    !=    ===严格相等     !==

逻辑运算符:&&   ||   !

前提:都是针对布尔类型的值进行的运算,如果不是布尔,就会转换为布尔。

字符串运算符:

只有一个:  .

赋值运算符:

只有一个:=

条件(三目)运算符:

数组运算符

注意:php中,数组的元素的顺序,不是由下标(键名)决定的,而是完全由加入的顺序来决定。

联合(+):将右边的数组项合并到左边数组的后面,得到一个新数组。如有重复键,则结果以左边的为准

$v1 = array(1, 2,3, 4);

$v2 = array(5,6,7,8,9);

$r1 = $v1 + $v2; //结果只能是:array(1,2,3,4,9)

相等(==): 如果两个数组具有相同的键名和键值(可以顺序不同,或类型不同),则返回true

$v1 = array(1, 2,3, 4);

$v2 = array(4,2,1,3);

$v3 = array(3=>4,1=>2,0=>1,2=>3);

此时:$v1和$v2 相等吗?——不等

此时:$v1和$v3 相等吗? ——相等

不相等(!=, <>) :如果两个数组不是相等(==),则返回true

全等(===):如果两个数组具有相同的键名和键值且顺序和类型都一样,则返回true

不全等(!==) : 如果两个数组不是全等(===),则返回true

错误控制运算符:@

通常用于一个“可能”发生错误的表达式的前面——最常用的情形就是连接数据库。

$link = @mysql_connect(“localhost, ”’, “”,’”);

不过,在应用中,还会更进一步:

$link = @mysql_connect(“localhost, ”’, “”,’”) or die(“数据库连接失败”);

其中or也是逻辑运算符,通常只用在这种位置。

通常错误控制运算符用在程序开发测试阶段无法预测的可能出错的位置——一般是获取外部资源的时候。

运算符的优先级

要意识到运算符有优先级问题

括号最优先,赋值最落后(通常)

先乘除后加减

大致:算术运算符〉比较运算符〉逻辑运算符(除了“非”运算)

常见不同类型的比较(主要指标量类型的数据)——非正常比较

正常比较——数字的大小比较

如果有布尔值,均转为布尔值比较:规则:true > false

否则,如果有数字,均转为数字比较:

否则,如果两边都是纯数字字符串,转为数字比较

否则,就按字符串比较

字符串的比较规则为:按字符的先后顺序依次一个一个比较,发现哪个大,则就表示整体大,后续不再比较

微信扫一扫

支付宝扫一扫

本文网址:https://www.zhankr.net/141127.html

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:875 阅读:5,067
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:806 阅读:3,504
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:565 阅读:4,312
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:730 阅读:4,307
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:4,904
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:3,097
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:8:00-16:00

客服电话

400-888-8888

客服邮箱

ceotheme@ceo.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站