猿问

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

我在 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"


九州编程
浏览 247回答 2
2回答

白猪掌柜的

这对我有用$suffix = strval($this->config->item('controller_suffix'));$pos = !empty($suffix) ? strpos($class, $suffix) : FALSE;if ($pos === FALSE){    $class .= $suffix;}parent::set_class($class);

LEATH

您所要做的就是传入一个字符串作为strpos.strpos('_', strval($this->Category->getPath()))或者,确保Category->getPath()返回字符串而不是混合类型。
随时随地看视频慕课网APP
我要回答