php弱类型总结
# php 弱类型总结
# 0x01 前言
最近接触了 php 弱类型的题目,借此想总结一下关于 php 弱类型以及绕过方式
# 0x02 知识介绍
php 中有两种比较的符号 == 与 ===
1 |
|
== 在进行比较的时候,会先将字符串类型转化成相同,再比较
=== 在进行比较的时候,会先判断两种字符串的类型是否相等,再比较
1 | 如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换成数值并且比较按照数值来进行 |
这里明确了说如果一个数值和字符串进行比较的时候,会将字符串转换成数值
1 |
|
1 | 观察上述代码,"admin"==0 比较的时候,会将admin转化成数值,强制转化,由于admin是字符串,转化的结果是0自然和0相等 |
对于上述的问题我查了 php 手册
1 | 当一个字符串欸当作一个数值来取值,其结果和类型如下:如果该字符串没有包含'.','e','E'并且其数值值在整形的范围之内 |
1 | <?php |
所以就解释了 "admin1"==1 =>False 的原因
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cc's Blog!
评论
TwikooWaline









