- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
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);
售前咨询
售后咨询
备案咨询
二维码
TOP