免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2146 | 回复: 0
打印 上一主题 下一主题

引用和解引用 [复制链接]

求职 : 软件工程师
论坛徽章:
3
程序设计版块每日发帖之星
日期:2015-10-07 06:20:00程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2016-05-05 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-08-24 11:38 |只看该作者 |倒序浏览
最近研究 golang 的指针, 顺便看了 C 的指针, 感觉有点迷糊. 突然想到 PHP 也有引用, 类似指针的作用.

但仔细看了 PHP 的引用说明后, 很奇怪, 竟然没有解引用.

看样 PHP 自动在后台处理了.

如果函数的参数是一个引用, 那么传递的就是一个指针地址, 指向这个符号的值, 并不会被复制.

如果表达式中出现了引用, 那么系统将自动解引用, 就好像是一个变量的别名一样. 我感觉这样限制了引用的作用.

只能用于显式的让函数的参数不复制自己的值而已. 而轻易的失去了引用的另外一个好处. 地址比较.

因为解引用的工作由系统代劳了, 没有解引用的操作符. 因为 PHP 没有指针的概念, 也没有符号的概念, 这些其实都在用, 不过被系统刻意的隐藏起来.

不知道我理解的有什么问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP