php4

                                    Php4

1,防跳墙

a)        参考代码admin.phpcheck.php

b)        需要使用到include

c)        Definedefined

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会在相加的自动转为整型1false会自动转换为整型的零

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)         Nullfalse转为字符串的时候,会变为空字符串’’

5,运算符

          +     -   *    /     %取余[求模]

 

              ++  --

 

              三元运算符  ?   ;

 

              <  >  >=  <=   != 

              不用学了。

 

       加加减减,看位置。 按汉语来推。。++在后面,就是先赋值,后加。

                                                                 ++在前面,前后两次都一样。

 

       两个等号,我用到了浮点,字符串和整型在进行判断。因此它是不判断类型的等于。

 

       = = = 叫全等,就是判断类型的等于。判断值的时候,同时判断一次类型是否相等。

 

       =不等,不判断类型

 

       == 不全等,判断类型

 

       =不叫等于,叫赋值。

 

      

 

 

 

 

 

 

附件列表

     

    posted @ 2012-05-28 12:53  holyes  阅读(171)  评论(0编辑  收藏  举报