美文网首页
PHP之弱类型理解

PHP之弱类型理解

作者: gelinlang | 来源:发表于2019-03-24 18:46 被阅读0次

在PHP中有两种比较的符号 == 与 ===,一种是松散的,一种是严格的。
== 在进行比较的时候,会先将字符串类型转化成相同,然后再比较。
=== 在进行比较的时候,会先判断两种字符串的类型是否相等,然后再比较。
官方文档的链接为:http://php.net/manual/zh/types.comparisons.php
如下列的比较都为true。

<?php 
var_dump(1=="1"); 
var_dump(123=='123asd'); 
var_dump("1"==true); 
var_dump("0"==false);
 var_dump(-1 == true);
var_dump(true=="php"); 
var_dump(0==NULL);
 var_dump(0=="php"); 
var_dump(0==""); 
var_dump(NULL==false); 
var_dump(""==false); 
var_dump(array()==false); 
var_dump(array()==NULL); ?>

实例如md5绕过,利用MD5无法对数组进行处理导致左右等式都为NULL,或利用MD5处理后为0e开头的,在比较是0e会被当作科学计数法,0的n次方都等于0从而绕过。

放张官方的图片


相关文章

  • PHP之弱类型理解

    在PHP中有两种比较的符号 == 与 ===,一种是松散的,一种是严格的。== 在进行比较的时候,会先将字符串...

  • php中弱语言类型的底层实现

    php中弱语言类型的底层实现 PHP是弱语言类型,主要分为三类: 1、标量类型:integer、string、fl...

  • 语言类型实例

    无类型: 汇编弱类型、静态类型 : C/C++弱类型、动态类型检查: Perl/PHP强类型、静态类型检查 :Ja...

  • PHP弱类型

    php是世界上最好的语言,所以php自身的安全问题也是web安全的一个方面。由于其自身弱类型语言的特性以及内置函数...

  • php弱类型

    前言: 本题考虑的是php弱类型、is_numeric()、int()强制类型转换 代码: 知识点: 分析: 代码...

  • PHP的变量与常量

    弱类型语言PHP PHP是一种非常弱的类型语言。在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在...

  • PHP如何判断空

    PHP类型比较 PHP自动类型转换(弱语言) PHP去除空格 1、去除两边的空格trim($arr) 2、正则匹配...

  • Go和PHP的语言特性

    Go是编译型、静态类型、强制类型语言,PHP是解释型、动态类型、弱类型语言

  • 2020-07-10 php7新特性 (上)

    (1)标量类型和返回值类型的声明 php,默认是弱校验模式 =》弱类型校验模式【标量 +返回值】类型声明模式分为:...

  • php弱类型(转)

    前段时间做了南京邮电大学网络攻防平台上面的题目,写了一个writeup之后,还有必要总结一下。由于做的题目都是we...

网友评论

      本文标题:PHP之弱类型理解

      本文链接:https://www.haomeiwen.com/subject/ycgjvqtx.html