您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

关于php中strtok的1点疑问

2024/3/10 17:36:33发布32次查看
关于php中strtok的一点疑问
请看以下代码
php code
循环终止的条件应该是$token === false,可是strtok返回的是string类型的值,这两者怎么会===呢?
已知'' === false是不成立的,也就是说$token === ''也是不成立的,那么最终$token的值到底是什么呢?
------解决方案--------------------
php 是一种弱类型语言,我们来看这个例子
$str='';
$token=strtok($str,'');
var_dump($token);
这个时候返回的是 bool(false)
看到了吗?所以是用 !==false;
------解决方案--------------------
正常情况下strtok确实返回字符串,但查到最后一个之后了就没有了,这时候返回值不是字符串也不是null而是boolean型的false,这是写这个函数的人规定的。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product