調用函數「拆分」我要調用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「。」 仍然不能正常工作 –