php数据类型和表达式学习总结
来源:互联网 发布:javascript 技巧 编辑:程序博客网 时间:2024/06/05 10:12
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值,浮点数也会转换为整形再运算
0 0
- php数据类型和表达式学习总结
- C++学习 【2】 数据类型和表达式
- PHP正则表达式学习总结--1
- 【PHP内核学习】变量和数据类型
- 学习PHP php数据类型
- PHP数据类型总结
- PHP数据类型总结
- PHP数据类型总结
- PHP数据类型总结
- php的数据类型总结
- php学习笔记(3):PHP基本语法和数据类型:
- 4-数据类型和表达式
- 数据类型和表达式
- 数据类型和表达式
- 4-数据类型和表达式
- 基本数据类型和表达式
- 2.数据类型和表达式
- 数据类型和表达式
- 短短三年,从职员到院长,北漂青年华丽转身
- 无限自动滑动的ViewPager
- A1051. Pop Sequence (25)
- Windows 7 64位 Android NDK 调试
- msyql触发器简单实例
- php数据类型和表达式学习总结
- Filter 过滤器
- 01背包问题
- android开发之蓝牙初步 扫描已配对蓝牙、更改蓝牙可见性、搜索外部蓝牙设备
- 关于前端的一些介绍
- JSON
- 集合(一)
- How To Install and Use Redis
- perror()与strerror()的应用