调用函数“拆分”我要调用PHP方法split
在我的控制器尝试从命名空间“控制器”
var_dump(split(' ',getimagesize($file)[3]));
但它给这个问题
我的控制器的命名空间“控制器”,我不知道它为什么试图从它调用“分裂”。 请求帮助,谢谢!
调用函数“拆分”我要调用PHP方法split
在我的控制器尝试从命名空间“控制器”
var_dump(split(' ',getimagesize($file)[3]));
但它给这个问题
我的控制器的命名空间“控制器”,我不知道它为什么试图从它调用“分裂”。 请求帮助,谢谢!
Split
函数已被弃用,并且自从php7以来已被删除。
所以,试图调用split('something')
意味着PHP他们不是为了这不是已经存在的全球split
功能,但在一定的命名空间的自定义split
功能。很明显,你没有在你的名字空间中定义split
。因此 - 函数split
是找不到。
解决方案是使用更多最新功能,在这种情况下,它是explode
或preg_split
。
“split”的1对1替换为'preg_split'。 –
如果没有regexps - 'explode'就足够了。但是,谢谢,添加到我的答案。 –
在我的情况下,通过安装php7-json扩展来解决'json_encode'的问题 – vladkras
因为你在命名空间'Controller'中,所以PHP试图调用'Controller/split',PHP核心函数位于全局命名空间中,所以你必须用反斜杠来调用它们。 '\ split(...);' –
你使用什么php版本? –
首先感谢您的回复,我已经尝试过,并且遇到了这个问题“试图从全局名称空间调用函数”split“。” 仍然不能正常工作 –