php - PHP | 只有变量应该通过引用传递 | 为什么老版本没有这个错误?
问题描述
网上有很多类似的问题。而且我知道您需要在对分解变量使用 end 之前为变量赋值。
如:
$var = explode(' ',$a);
$result = end($var);
但是,如果您不想保存第一个变量怎么办,如果该变量仅用于获取最终结果,则可能会浪费资源。为什么不能像这样使用:
$result = end(explode(' ',$a));
如何在 PHP 上关闭它,旧的 PHP 版本没有这些错误。有什么办法关掉吗?
解决方案
我建议只在语言规则内进行编码,并且您不应该在生产代码中显示错误,但是:
PHP 7.0.0 - 8.0.9
注意:只能通过引用传递变量
- 禁用
E_NOTICE
error_reporting(E_ALL | E_NOTICE);
或在php.ini中
PHP 5.1.0 - 5.6.40
严格的标准:只能通过引用传递变量
- 禁用
E_STRICT
error_reporting(E_ALL | E_STRICT);
或在php.ini中
PHP 5.0.5
致命错误:只能通过引用传递变量
- 没有工作
PHP 4.3.1 - 5.0.4
- 没有错误
推荐阅读
- laravel - Laravel PhpUnit:如何在 DOM 元素上触发事件
- react-redux - Redux 存储中的巨大对象
- firebase - Cocoapods Firebase pod 更新
- html - Wordpress 多页 - 在此服务器上找不到请求的 URL
- android - 重新创建应用程序时,片段与底部导航视图图标不匹配
- python - Python:如何将一块字符串转换为一行
- ruby-on-rails - paper_trail gem 保存版本与 object_changes nil
- python-2.7 - 无法导入名称抑制 Python 2.7
- python-3.x - 在条件字典理解中找不到类范围内的变量
- python - 防止 tcpreplay 阻塞 Mininet Python API cmds