博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php笔记一
阅读量:4545 次
发布时间:2019-06-08

本文共 795 字,大约阅读时间需要 2 分钟。

第一次写博文好紧张,果然上班的时候脑子思路清晰多了吗。我只是个菜鸟,而且没啥大纲,大概是属于自娱自乐的范围,轻喷。

嗯,第一篇博文就水引用与传值好了,这大家都知道啊,还有什么好水的,我不管我不管,我就要发。

先上两个例子

1, 'name' => 'zhangsan'), array('id' => 2, 'name' => 'lisi'), array('id' => 3, 'name' => 'wanwu') ); foreach ($a as &$v) { $v['id'] = $v['id']; $v['name'] = $v['name']."ssss"; }print_r($a);

嗯,好方,刚刚去百度了一下,果然发现一大堆。(假装自己没看到好了)。

这两个例子可以看到$a的值被改变了,因为$a其实指向的是变量的地址,然后$b,$v,被赋值也指向了相同的地址,所以当$b,$v改变的时候$a也改变了。

值得一提的是在c语言中数组的变量名指向的数组的第一个变量,不知道php是不是,不过php没有指针的概念,不好测试,我才发现php对内存的概念这么模糊。百度了一下发现shmop可以操作内存,回头虚拟机上试试。

还有php存储变量的内存其实是预先分配,留有一点空的。memory_get_usage()可以查看php内存消耗量巴拉巴拉。很容易就可以测试出。比如我在测试的是$a=“s”和$a="sssssss"时php消耗的内存量一样,但是$a='sssssssa'多一个字符是占用的内存会突然多16个字节。

关于这一点我在redis的设计与实现中有看到介绍

就这样吧就这样吧,多看点书,下篇在讲点有意思的。

 

转载于:https://www.cnblogs.com/zigua/p/7149922.html

你可能感兴趣的文章
C++面试宝典2011版
查看>>
Android学习笔记——ProgressBar
查看>>
Flume的监控参数
查看>>
第三天记录
查看>>
Centos下关于ssh、scp与rsync设置与应用
查看>>
排列组合+组合数取模 HDU 5894
查看>>
WCF(一) 创建第一个WCF
查看>>
hdu 6206 apple 点在内接圆外
查看>>
Jquery实现图片自动轮播
查看>>
第一篇:groovy对DSL的语法支持
查看>>
idea Cannot open URL.Please check this URL is correct
查看>>
(转载)C#使用MemoryStream类读写内存
查看>>
自我表水
查看>>
sqlserver中的数据转换与子查询
查看>>
【CF316G3】Good Substrings 后缀自动机
查看>>
【BZOJ2938】[Poi2000]病毒 AC自动机+DFS
查看>>
【BZOJ4750】密码安全 单调栈
查看>>
Java之atomic包的原理及分析
查看>>
Chrome自定义滚动条
查看>>
poj3311(状态压缩dp)
查看>>