如题,最近在写OBottle时发现PHP有个很奇怪的BUG:
当使用双等号进行判断时,与零相比会直接判断为true。
TIM图片20180708195130.png
这我可是当时就懵逼了..去网上一查才发现有这个BUG.只能用绝对判断"===",

但是与此同时又面临了一个问题,绝对严格判断会看类型,

如果是将数值与字串符相比较会直接打回false..

我的解决办法是:利用is_numeric先判断是否为数值,

如果是数值直接intval转换处理,如果不是当然就返回false.于是,这一天些瓶又化解了一场危机哈哈哈