Php4
1,防跳墙
a) 参考代码admin.php和check.php
b) 需要使用到include
c) Define和defined
d) Defined判断常量是否被定义
2, 类型判断
a) Var_dump()只能够输出和显示值的类型,长度和值
b) 但是var_dump()不能够把本身显示的内容,赋值给变量【返回给变量】
c) 我们如果只需要类型,并且需要将其赋值给变量或者在if(里面来判断类型)我们可以使用gettype,但是gettype当中的返回值浮点有个名字叫做double,在未来版本当中可能取消,所以我们不用。
d) Gettype的效率很低。所以我们也不用gettype
e) 我们使用is_type系列函数来搞定这些问题
f) 我们在判断类型的时候,我们通常只判断一个类型是不是指定的某个类型,所以使用is_type系列函数效率更高。所以我们使用这一系列函数。
g) Is_bool is_int is_float is_string is_array is_object is_resource is_null
h) Is_scalar 是否是标量
i) Is_numeric 是否是数值类型,整型的数值,浮点的数值,字符串的数值都叫数值
j) Is_callable 是否是有效的函数,带括号就是函数。【往上面走的时候,你再分】
k) 注意,它只判断类型是不是指定的类型,如果是返回真。如果不是返回假,它并不做自动类型转换的操作。
l) 总结:有get开头的,多半返回个数,整型。一批内容,或者是一个字符串。以is_开头的,多半只返回字符串的真和假。如果没有,通常是false,如果有通常是true
3, 自动类型转换
a) 自动转换,仅限标量
b) True会在相加的自动转为整型1,false会自动转换为整型的零
c) Bool值在转换的时候,是以相加【等运算符】后面的类型为准。相加【等符号】后面是浮点,它就转为浮点。如果是整型,就转为整型。
d) 字符串可以自动转换为整型和浮点。参考代码zd.php
e) 在字符串转为整型和浮点的时候,对应的数值必须在最前面。
f) 空也会自动转换成为0
g) 判断和运算
h) BOOL值的自动类型转换
4, 强制类型转换
a) 使用strval() intval() floatval()
b) 是在变量前面加上(类型) 例子 $a=1.2; $b=(int)$a;
c) Settype函数
d) 细节:1,把数给放到最前面,把字符串转为整型。后面的非数值部份会被干掉。如果放到中间或者没有数值,全部转为0
e) 2,把浮点转换为整型会舍法取整。会把小数点后面的全部干掉,而不是四舍五入。
f) Null和false转为字符串的时候,会变为空字符串’’
5,运算符
+加 -减 *乘 /除 %取余[求模]
++ --
三元运算符 ? ;
< > >= <= !=
不用学了。
加加减减,看位置。 按汉语来推。。++在后面,就是先赋值,后加。
++在前面,前后两次都一样。
两个等号,我用到了浮点,字符串和整型在进行判断。因此它是不判断类型的等于。
= = = 叫全等,就是判断类型的等于。判断值的时候,同时判断一次类型是否相等。
!=不等,不判断类型
!== 不全等,判断类型
=不叫等于,叫赋值。