首页>>帮助中心>>国外VPS PHP-Onlyvariables should be passed by reference错误

国外VPS PHP-Onlyvariables should be passed by reference错误

2025/1/14 11次

Only variables should be passed by reference,即该方法的变量(variables )只能通过引用(reference)来传递。一般是传参导致的错误。

常见情况,直接拿explode()的结果去传入给某个方法,而这个方法的变量(variables )只能通过引用(reference)来传递。

例如,


$date = '2019-01-11';
$day = array_pop(explode('-',$date));
这里explode()返回的是一个数组(array)的值(即,具体的内容),而array_pop()的变量要求是一个引用(reference)。

具体见文档 mixed array_pop ( array &$array )。

类似的array_shift(),end(),prev()等等都会报以上的错误。

【解决办法】:
将explode()返回的数组先赋值给一个变量,再将变量传入该方法即可。

例如,

$date = '2019-01-11';
$arrDate = explode('-',$date);
$day = array_pop($arrDate);

购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2

版权声明

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们996811936@qq.com进行处理。