不推荐使用:strpos():将来,非字符串的针将被解释为字符串

时间:2019-05-18 17:58:15

标签: php

我在php 7.3中出现此错误

  

不建议使用:strpos():将来,非字符串针将被解释为字符串。使用显式的chr()调用保留当前行为

该行是:

if ($this->Category->getPath() && strpos('_', $this->Category->getPath())) {

似乎来自以下代码:strpos('_', $this->Category->getPath()

$this->Category->getPath()可以返回此值,例如:

int(8)  
string(3) "8_9"

2 个答案:

答案 0 :(得分:12)

这对我有用

to_excel

答案 1 :(得分:0)

您要做的就是将字符串作为strpos的参数。

strpos('_', strval($this->Category->getPath()))

或者,确保Category->getPath()返回字符串而不是混合类型。