5分18秒 0 === strpos($class, $prefix)有误

来源:2-5 【类的自动加载】自动加载Loader深度分析

李蓝猫LSJ

2019-04-12

老师在5分18秒 用think\Error 和 think 进行strpos的判断,应该是判断存在返回所在的位置对应0位 ,不存在是返回False

另外提示同学们strpos的坑:

strpos此函数可能返回布尔值 FALSE,但也可能返回等同于 FALSE 的非布尔值,例如 0 或 ""(空串)。因此,在判断的时候,需要使用恒等于’===‘或者恒不等于’===‘来判断,千万不能省去一个’=‘号。


写回答

1回答

singwa

2019-04-14

亲爱的同学您好。是的。

0
0

BAT资深工程师解析Tp5+Tp6底层源码

一门课掌握主流Tp5+最新Tp6框架底层,拥抱新潮流

686 学习 · 145 问题

查看课程