可能重複行嚴格的標準:
Annoying PHP error: 「Strict Standards: Only variables should be passed by reference in」PHP與變量
我有這行代碼,
$extension=end(explode(".", $srcName));
,當我開心我的功能我得到
PHP嚴格的標準:只有變量應當參照在
傳給我不知道如何解決這個
可能重複行嚴格的標準:
Annoying PHP error: 「Strict Standards: Only variables should be passed by reference in」PHP與變量
我有這行代碼,
$extension=end(explode(".", $srcName));
,當我開心我的功能我得到
PHP嚴格的標準:只有變量應當參照在
傳給我不知道如何解決這個
功能end()
需要傳遞按引用變量並通過該報稅表一個函數的值不會實現這一點。你需要使用兩根線來實現:
$exploded = explode(".", $srcName);
$extension = end($exploded);
如果你只是想獲得一個文件的擴展名,你也可以使用substr()
和strrpos()
做一個行:
$extension = substr($srcName, strrpos($srcName, '.'));
或者,如果你知道.
數'出現在字符串中的S,說這是唯一的1,您可以使用list()
(但是這不會工作,如果有一個動態的一些.
的:
* Pssst:*如果是關於文件擴展名,更好地鏈接一個特別關於它的問題。喜歡:[如何在PHP中提取文件擴展名?](http://stackoverflow.com/q/173868/367456) – hakre
Billiant簡單的解決方案,有道理,真的幫助我在那裏,謝謝nefurniturey –
相關:[圓括號改變函數調用結果的語義](http://stackoverflow.com/q/6726589/367456) – hakre