定义字符串时,双引号定义时使用的转义字符:
伪类型
在描述当前需要的数据类型时,使用类型标识符。
例如:
M ixed 表示,很多类型都可以。但是不一定是全部类型。
Number 表示 数值型(整型和浮点)
C allback 表示 回调函数,意味着参数应该是一个函数(函数名或者匿名函数)
V oid 表示空,表示函数无返回,或者不接受参数。
类型转换:
P hp的变量类型是在为变量赋值的时候确定的,依据当前的数据的类型而定。
而且php的变量类型是可以变化的。
这种类型的确定方式,称之为 弱类型 。
与弱类型相对的是强类型语言,变量的类型是固定的。在声明时就确定好的。
P hp是弱类型语言。
在数据参与运算时, 会根据运算所需要的条件,对类型进行适当的转换。这个过程就叫做自动类型转换。
其实,在参与运算的多个操作数据之间,运算之前都需要将数据类型转成一致才可以。
像上面这种关系,不需要认为的参与转换过程,称之为 自动类型转换 。
与之相对的 我们可以认为的定义将某种数据 转成 某种数据类型,这个过程,叫做 强制类型转换。
强制类型转换 操作方法
(需要转换的类型) $var;
转换的操作可以写如下的类型名:
· (int), (integer) – 转换为 整型(integer)
· (bool), (boolean) – 转换为 布尔型(boolean)
· (float), (double), (real) – 转换为 浮点型(float)
· (string) – 转换为 字符串(string)
· (binary) – 转换为二进制 字符串(string) (PHP 6)
· (array) – 转换为 数组(array)
· (object) – 转换为 对象(object)
· (unset) – 转换为 NULL (PHP 5)
P hp中提供的与类型相关的函数:
V ar_dump();打印变量的值与类型。
S ettype() 来对数据类型加以转换。
G ettype();获得变量的数据类型。(不推荐使用,使用is_类型()来替代。)
I sset(),检测一个变量是否被定义。
E mpty(); 检测一个变量是否为空。 A rray()
U nset(); 销毁变量。
运算符:
算术:
整除:
字符串运算符:
. 点 字符串连接符。
赋值运算符
= 将等号右边的值赋值给左边
通常 赋值操作符 可以配合其他的操作符 完成 自运算,被赋值的变量自己本身参与运算。。
.= 字符串的自连接
+= 自己本身参与加预算:
比较运算符-关系运算符
关系运算符的返回结果?布尔型。
等于 操作符两边的值相等即可 ==
不等于 操作符两边的值不相等即可 != <>
大于 >
大于等于 >=
小于 <
小于等于 <=
全等 值与类型同时相等才可以 ===
不全等 只要 值 或者 类型不同 即为 不全等 !==
逻辑运算符:
多个关系之间的操作。
非 非真即假 非假即真
与 两个条件同时为真 结果才能为真 有两个操作符,&& and
或 两个条件都为假,结果才是假,否则至少有一个条件为真,结果为真。 || or
异或 当两个条件不相同时,结果为, 如果相同结果为假: xor
与和或,都支持 短路运算 。
与 &&:当 参与 与运算的 第一个操作符 如果就为假的话,是否有必要再去判断第二个操作符? 没有。
或 ||:当 参与 或运算的 第一个操作符 如果为真的话,第二个操作符同样也没有运算的必要了。
例如定义常量的运算:
位运算操作符:
我们操作的结果 是按照 二进制的每一位 进行运算的结果。
&
|
^ 按位异或
~ 按位取反
<< 左移 相当于x2
>> 右移 相当于 /2
作业:
查看类型比较表,
分别 测试 (boolean) $x 与 empty($x) isset($x);
取整的函数, floor() ceil() round() 找到都是什么功能 与区别。
$a = 'abc';
if($a == 0) {
echo 'yes;
} else {
echo 'no';
}