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值,浮点数也会转换为整形再运算
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值,浮点数也会转换为整形再运算
相关文章推荐
- PHP学习笔记(23)PHP的数据类型与常量使用(24)PHP的运算符与表达式
- [C学习]总结(数据类型)
- c# 学习总结 之 数据类型
- 数据类型,运算符和表达式05 - 零基础入门学习C语言06
- php学习之数据类型之间的转换代码
- Sql Server2005 Transact-SQL 新兵器学习总结之-数据类型
- JAVA基础学习总结---原码、补码、反码以及基本数据类型
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- PHP中Perl兼容类型的正则表达式相关函数总结
- 数据类型,运算符和表达式04 - 零基础入门学习C语言05
- 学习PHP php数据类型
- c# 学习总结 之 数据类型
- 第三章:数据类型、运算符与表达式-笔记总结
- 09c语言学习资料 一、数据类型、运算符和表达式
- [C学习]总结(从数据类型到函数)
- PHP学习(2) 数据类型
- Java学习总结之第二章 数据类型和变量
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- javascript各种类型数据在表达式中转换成布尔型值的规则总结
- Sql Server2005 Transact-SQL 新兵器学习总结之-数据类型