1.9 变量类型
1.9.1 基本数据类型
Integer
Float
String
Boolean
Array
Object
1.9.2 类型强度
php是一种非常弱的类型语言 变量的类型是由赋给变量的值决定的
1.9.3 类型转换
$totalqty=0;
$totalamount=(float)$totalqty;
1.9.4 可变变量
变量的名称可以改变 工作原理是将一个变量的值作为另一个变量的名称
$varname= 'tireqty';
$$varname=5;
1.10 声明和使用常量
define('TIPEPRICE',100);
define('OILPRICE',10);
echo TIPEPRICE;
1.12使用操作符
1.12.1 算数操作符
加减乘除取余
1.12.2字符串操作符
.
1.12.3 赋值操作符
1.赋值运算返回值
$b=6+($a=5);
$b的值为11
2.复合赋值操作符
+= -=
3.前加加和后++
$a=4;
echo ++$a; //先把变量$a加1,然后将加1后的结果赋值给原变量 输出5
$a=4;
echo $a++; //先返回$a 再加加
4.引用
引用操作符&可以在关联赋值中使用。
通常,在将一个变量的值赋给另一个变量的时候,先产生一个原变量的副本,然后再将它保存到内存的其他地方。
$a=5;
$b=$a; //首先产生一个a的副本,然后将它保存到b中。 改变$a的值,$b不改变
如果使用引用
$a=5;
$b=&$a; //改变$a的值,$b也改变
REMEMBER 引用就像一个别名,而不是一个指针
$a和$b都指向了内存的相同地址。 可以通过重置来改变所指向的地址
unset($a);
可以破坏$a和起初的内存中的连接
1.12.4 比较操作符
==
=== 恒等 操作数相等且具有相同的数据结构
... ...
1.12.5 逻辑操作符
! && || and or
1.12.6 位操作符
& | ~ ^ << >>
1.12.7 其他操作符
new
->
三元操作符 ?:
错误抑制操作符 @
$a=@(57/0);
如果没有@ 会产生一个除0警告 使用这个操作符,就会将警告抑制住
如果通过这个方法抑制住了警告,那么一旦遇到,就需要写一些错误处理代码
执行操作符
实际上是一对操作符 一对反向单引号(··)
数组操作符 + == === != <> !==
类型操作符 instanceof