您的位置:首页 > 编程语言 > PHP开发

php数据类型和表达式学习总结

2017-02-17 14:57 323 查看
1.对输出大块文本,脱离php解析模式通常比将所有内容在php模式中用echo输出更有效率
2.变量和常量数据类型有程序的上下文决定
3.变量的作用域 如果不是在函数中声明的,只有在声明处到文件结束的一个单独的范围使用,这个单独范围的跨度不仅是在<?php 标记开始到?>结束标记处使用,可以在一个页面的所有开启的php模式下使用,也包含了include和require引入文件

4 empty 和 isset
如果empty函数的参数是非空或者非零值,则返回false ("",0,"0",NULL,FALSE,array(),var $var,以及没有任何属性的对象都被认为是空的,如果参数为空,则返回TRUE)

如果isset参数存在,则返回true,否则返回false

若使用isset测试一个被设置成NULL的变量或使用unset释放一个变量,将返回false

推荐使用!empty($var)判断一个变量存在且不能为空,因为empty()本省就有判断变量是否为NULL

5.内置结构和关键字以及用户自定义的类名和函数名都是不区分大小写的

6.系统关键字可以在php中作为变量名称使用 但是不能用作常量,函数名或者类名

7.变量总是传值赋值

8.只有有名字的变量才可以引用赋值

9.任何类型的值php都可以自动转化为boolean
以下被认为是false,其他全是true
false,整形0 浮点0.0 空白字符串和字符串"0" 没有成员的数组 特殊类型NULL(包括尚未定义的变量)

10.php不支持无符号整数,所以不能向其他语言一样将整形都变成正数,也就不能讲最大值翻一番

11.如果给定一个数超出了integer得这个范围,将会被解释为float,同样如果执行结果的运算产出了integer这个范围,也会返回float

12.在定义简单字符串时,使用单引号效率会更高,因为php解析时,不会花费一些处理字符转义和解析变量上额开销,如果没有特殊需求,应使用单引号定义字符串

13 NULL 被认为是null的情况 将变量直接赋值为NULL 声明的变量尚未被赋值 被unset函数销毁的变量

14 php中如果没有明确地要求类型转换,都可以使用默认的类型自动转换,发生在不同数据类型的变量进行混合运算时。若参与运算的类型不同,则先转换成同一类型,然后在进行运算,通常只有4个标量才能自动转型

15.使用如(int) 或者 intval($str) 方式装换类型都不会改变原变量的本身额类型,但是setType会改变变量本身的类型

16.如果使用一个没有声明的常量,则常量名称会被解析成一个普通的字符串,但会比直接使用字符串慢

17.魔术常量
_FILE_ 当前的文件名
_LINE_ 当前的行数
_FUNCTION_ 当前的函数名
_CLASS_ 当前的类名
_METHOD_ 当前对象的方法名

18.递增、递减预算符不影响布尔值,递减NULL值没效果,但是递增NULL的结果为1

19 位运算 如果左右参数都使用字符串,则位运算将操作符的ASCII值,浮点数也会转换为整形再运算
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: