可能重复行严格的标准:
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