php引用传递_PHP通过引用传递数组

>在PHP中使用array_splice的正确方法是什么?函数头清楚地说:

array_splice(array& $input,int $offset …所以它应该接受引用作为第一个参数.

但是,一条线

array_push(& $this-> contextsIds,$contextId);

触发错误已弃用:已在…第132行中弃用了调用时间传递引用

>如何返回对数组的引用?我有:

public function &getContextsIds() {

return is_array($this->contextsIds) ? $this->contextsIds : array();

}

但它说注意:只应通过引用返回变量引用

解决方法:

>该函数已被声明为引用(array& $input);你不需要&再次调用该函数时.只需将其称为:

array_push($this->contextsIds, $contextId);

>正如消息所说,你应该只通过引用返回实际变量,而不仅仅是值.在您的示例中,有两个这样的实例:? :运算符求值为一个值,而array()本身只是一个未绑定到任何变量的值.您应该只返回您的类成员,无论它是否为空:

return $this->contextIds;

标签:php,arrays,reference

来源: https://codeday.me/bug/20190726/1544647.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值