2016-12-03 110 views
0

调用函数“拆分”我要调用PHP方法split在我的控制器尝试从命名空间“控制器”

var_dump(split(' ',getimagesize($file)[3])); 

但它给这个问题

enter image description here

我的控制器的命名空间“控制器”,我不知道它为什么试图从它调用“分裂”。 请求帮助,谢谢!

+0

因为你在命名空间'Controller'中,所以PHP试图调用'Controller/split',PHP核心函数位于全局命名空间中,所以你必须用反斜杠来调用它们。 '\ split(...);' –

+0

你使用什么php版本? –

+0

首先感谢您的回复,我已经尝试过,并且遇到了这个问题“试图从全局名称空间调用函数”split“。” 仍然不能正常工作 –

回答

3

Split函数已被弃用,并且自从php7以来已被删除。

所以,试图调用split('something')意味着PHP他们不是为了这不是已经存在的全球split功能,但在一定的命名空间的自定义split功能。很明显,你没有在你的名字空间中定义split。因此 - 函数split找不到

解决方案是使用更多最新功能,在这种情况下,它是explodepreg_split

+1

“split”的1对1替换为'preg_split'。 –

+1

如果没有regexps - 'explode'就足够了。但是,谢谢,添加到我的答案。 –

+0

在我的情况下,通过安装php7-json扩展来解决'json_encode'的问题 – vladkras

相关问题