gpt4 book ai didi

php - 写入上下文错误中的方法返回值

转载 作者:行者123 更新时间:2023-12-04 04:48:06 25 4
gpt4 key购买 nike

我目前正在学习 MVC 的基础知识。我在下面的代码中遇到了一个 php fatal error 。错误状态Can't use method return value in write context .我怎样才能解决这个问题?

    $module = empty( $uri->fragment(0) ) ? 'index' : $uri->fragment(0);

最佳答案

这是因为 empty()是一种语言结构,直到最近它才允许变量引用作为其参数,而您的代码传递一个返回值(这不是一个引用)。

幸运的是,因为返回值不会是未定义或不存在的,所以您可以使用缩短的 ternary operator :

$module = $uri->fragment(0) ?: 'index';

在 5.3 之前,您必须使用更长的版本:
$module = $uri->fragment(0) ? $uri->fragment(0) : 'index';

关于php - 写入上下文错误中的方法返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17871764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com