simple_php
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/21a3f67fa0a2b80de7d699696f7a6871.png#pic_center)
题目直接给出了源码,我们直接来分析一下,首先题目是要求我们通过get方式传递一个名为a和一个名为b的参数,并分别赋值给$a,$b。第一个判断是$a=0并且$a不能被判断为false。本地搭一个测试页面。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/62f45291e58e5ea99e5d79775989a716.png#pic_center)
访问一下,并传递值为0的a参数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4766742925c29a778ba323db48b35b4c.png#pic_center)
可见,$a被判断为了false。这里我们应该看到它使用的比较符==,看一下官方文档。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/89e29a2faf8430a0b8a835d04d58336a.png#pic_center)
根据官方文档的描述,当a与b进行比较时,会先将类型转换成相同的,再进行比较。也就是说只要转换类型后的a等于0就行了。如果a为字母,那么转换为整型后的a就为0。ok,进行尝试。