标签:博文 hello .com 引用 color 去百度 字节 没有 范围
第一次写博文好紧张,果然上班的时候脑子思路清晰多了吗。我只是个菜鸟,而且没啥大纲,大概是属于自娱自乐的范围,轻喷。
嗯,第一篇博文就水引用与传值好了,这大家都知道啊,还有什么好水的,我不管我不管,我就要发。
先上两个例子
<?php $a = array(array(‘id‘ => 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);
<?php $a = ‘hello‘; $b = &$a; $b = "word"; echo $a,$b;
嗯,好方,刚刚去百度了一下,果然发现一大堆。(假装自己没看到好了)。
这两个例子可以看到$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的设计与实现中有看到介绍
就这样吧就这样吧,多看点书,下篇在讲点有意思的。
标签:博文 hello .com 引用 color 去百度 字节 没有 范围
原文地址:http://www.cnblogs.com/zigua/p/7149922.html