PHP 板


LINE

看板 PHP  RSS
问题是这样的 我使用 Docker php:apache 7.2.5 在本机上开发,没有问题 但在 CentOS 7 上安装 PHP 7.2.5 却出现了 Indirect modification of overloaded property 错误 这个错误在 Stack Overflow 上有解法 https://reurl.cc/lKXq 就是在 magic method __get 前加上 & 变成 &__get 解决 但仍然不解的是到底哪里造成的差异,让 CentOS 上会出错 Docker 却不会 事实上也有人回应,在 codepad 上也不会看到错误 求解,感谢 @JustGame CentOS 的 php.ini error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT display_errors = Off Docker 的 php.ini error_reporting 无值(no value) display_errors = Off 感谢,一语惊醒梦中人 我去查了 PHP 官方文件,当 error_reporting 无值的时候预设值是 E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED 所以把 CentOS 的 PHP 改成 E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED 结果就一致了,但忽略 Notice 好像不是个好习惯,我会再想办法解决 @shvanta 回传的确是包着 Object 的 Array 没错,我的确也是期望它能修改原本的 Object 内容 理论上它应该只改到复本不应影响本体(正确的名词应该是什麽...) 但实际上,它虽然有跳 Notice 但还是改了本体的内容了!!! 这算是 bug 吗?还是有哪里误会了 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.99.231
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1527000707.A.21F.html
1F:→ JustGame: php.ini error_reporting display_errors 05/23 00:26
※ 编辑: nidgetgod (220.133.99.231), 05/23/2018 23:11:10
2F:→ JustGame: 所以设成一样,CentOS apache 重开就知道结果了不是吗? 05/24 00:24
3F:→ shvanta: 我大概可以猜到问题的原因。有C语言底子的话会比较快了解 05/24 11:43
4F:→ shvanta: 首先会产生这个error的时候,一定是你回传的东西是Array 05/24 11:44
5F:→ shvanta: 如果是Object的话就不会有这个问题 05/24 11:44
6F:→ shvanta: 那 Array 和 Object 差别在哪? 一个是Copy by Value, 05/24 11:45
7F:→ shvanta: 一个是 Copy by Reference 05/24 11:45
8F:→ shvanta: Array 因为是 Copy by Value, 所以你假设回传的是 Array 05/24 11:46
9F:→ shvanta: 已经不是原来那个Array了,而是一个新的复本, 你对新的复 05/24 11:46
10F:→ shvanta: 本去做赋值(修改)的动作,并不会影响到原来的Arayy内容 05/24 11:47
11F:→ shvanta: 所以 PHP编译器给你一个 Notice (而不是error喔)提醒你 05/24 11:48
12F:→ shvanta: (上面打错, 是 Pass By Value vs Pass By Reference) 05/24 11:51
※ 编辑: nidgetgod (220.133.115.251), 05/24/2018 16:52:03
13F:→ shvanta: 应该是你已经改成 &__get 了, 所以回传的行为已经改变 05/24 22:15
14F:→ shvanta: 本来是回传value(array复本),现在是回传reference(本尊) 05/24 22:17
15F:→ JustGame: 看一下所有 function 中 $this->xxx 的 xxx 是否已宣告 05/26 00:10







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP