码迷,mamicode.com
首页 > Web开发 > 详细

php笔记一

时间:2017-07-11 12:49:40      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:博文   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的设计与实现中有看到介绍

技术分享

技术分享

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

 

php笔记一

标签:博文   hello   .com   引用   color   去百度   字节   没有   范围   

原文地址:http://www.cnblogs.com/zigua/p/7149922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!