php基础语法(数据类型、运算符)
2018-01-26 14:47
519 查看
数据类型
标量类型: 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
否则,如果有数字,均转为数字比较:
否则,如果两边都是纯数字字符串,转为数字比较
否则,就按字符串比较
字符串的比较规则为:按字符的先后顺序依次一个一个比较,发现哪个大,则就表示整体大,后续不再比较
相关文章推荐
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java基础语法(一)---数据、数值类型、运算符、程序流程控制语句和循环结构
- PHP语法(二):数据类型、运算符和函数
- 变量浮点型PHP自学之路-----PHP基础数据类型及运算符介绍
- PHP基础 数据类型 运算符
- PHP基础1-变量/数据类型/单引号双引号区别/运算符/内容输出
- Java基础语法<一> 数据类型&运算符
- 黑马程序员--------------java基础语法(—)------常量,变量,数据类型和运算符
- 黑马程序员——高新技术---Java基础语法-数据类型和运算符
- PHP语法基础:数据类型、常量与变量的声明及区别
- java基础语法-运算符和数据类型
- 【php基础班】第8天 JS变量名、数据类型、逻辑运算符、运算符
- 黑马程序员之 ---- 基础语法上(关键字、标识符、进制、变量、数据类型、运算符、语句)
- JAVA基础二(java中的注释、ava编程语法基础、java数据类型、数据类型的转换、变量、运算符、分支语句、循环语句)
- Php基本语法数据类型操作基础训练
- Chapter 3、Java语法基础(三)--- 运算符、数据类型转换 (22nd,Feb)
- Python基础 -- 01 Python的基础语法(数据类型、输入输出、运算符、数据类型转换、判断语句、循环语句)
- python基础:语法,数据类型和运算符
- PHP自学之路-----PHP基础数据类型及运算符介绍
- JavaScript基础语法、语法规范、标识符与变量、数据类型、运算符、流程控制