2016-12-03 119 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

相關問題