php弱类型问题总结
No.1 声明 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。 No.2 弱类型介绍 php是特别方便的一个语言,在申明一个变量的时候,并不需要指明它保存的数据类型,但是由于其自身弱类型语言的特性以及内置函数对于传入参数的松散处理,会带来很多的安全问题,这里将进行简要介绍。 弱类型语言对变量的数据类型没有限制,可以将变量赋值成其他类型变量,同时变量可以转换成任意其他类型的数据。 No.3 弱类型会产生的问题 使用PHP函数对变量$x进行比较: ==比较两个变量的值,不比较数据类型。 ===比较两个变量的值和类型。 类型转换问题 类型转换是无法避免的问题。例如需要将GET或者是POST的参数转换为int类型,或者是两个变量不匹配的时候,PHP会自动地进行变量转换。但是PHP是一个弱类型的语言,导致在进行类型转换的时候会存在很多意想不到的问题。 var_dump("abc" == 0); //bool(true) var_dump("1ab" == 1); //bool(true) var_dump("ab1" ==