引用是个很奇妙的东西,有点类似C中的指针,但是又不一样!在PHP中,引用只是
变量内容的另外一个名字。下面我打几个比方说明一下(只是PHP4的内容,PHP5中
关于类和对象的用法有很大的变化,还没有仔细研究过):

1、 $a =& $b;
这里创建了一个引用$a, 他指向变量名为$b的变量所指向的变量内容,罗嗦一点了
啊。打个比喻:就好比一个抽屉里面有一个蛋糕,b有钥匙,现在b复制了一把钥匙
给a,a和b都可以打开这个抽屉,吃这个蛋糕。

2、将一个返回应用的操作绑定到一个变量:
        $a =& new Someclass();
        $a =& call_function();
        new操作符返回Someclass的实例的拷贝,通过引用操作符,将这个拷贝绑
        定到$a上,也就是说$a指向这个实例。如果是使用赋值操作符=,那么将
        复制这个实例,并且让$a指向这个新复制的实例上。

3、引用传递
        function Somefunction(&$a) {
                $a += 10;
        }
        $a = 10;
        Somefuntion($a);
        // now $a is 20
       
        通过这个方法,可以在函数范围内操作函数范围外的变量了。这个用法感
        觉就和C里面的指针比较类似。比如我写一个打开文件的函数。
        function opensomefile(&$fd) {
                global $error;
                $fd = @fopen(“somefile”);
                if ($fd) {
                        return true;
                } else {
                        $error = “can not open file”;
                        return false;
                }
        }
       
        然后就可以和c写很相识的程序了:
        // 初始化两个变量
        $fd    = null;
        $error = null;
        if (opensomefile($fd)) {
                // do something
        } else {
                exit($error);
        }
       
        注意,这里只需要在定义函数的时候,在形参前面加上&符号,在调用这
        个函数的地方就不需要了。这个和下面的引用返回不一样!
       
4、引用返回
        function &foo(){
                // do something
                $a =& new someclass();
                return $a;
        }

        $refa =& foo();
       
        这里函数foo中创建了一个对象,$a 就是这个对象的引用,函数返回的是
        这个引用。我们想在函数外部使用这个对象,就需要使用这样的方法,
        $refa =& foo(); 这一句话将函数foo返回的引用绑定到变量$refa上,也
        就是说$refa和foo内部的$a指向同一个内容。
       
        注意这里在定义函数和调用函数的地方都要有&符号。
       
        这种方法在使用Factory模式设计程序的时候经常用到,比如PEAR::DB库
        等等。

5、使用unset($var)来销毁一个引用的时候,不会销毁$var指向的内容:
        $a = 10;
        $b =& $a;

        echo $a;
        echo “n”;
        echo $b;
        echo “n”;
        unset($b);
        echo $a;
       
        如上代码,unset($b),并不会让$a也产生变化。还是抽屉和钥匙,a和b
        都有同一个抽屉的钥匙。b把钥匙扔掉,但是a还有,还是可以打开抽屉。
       
6、我刚刚遇到的一个问题:
        function foo(&$a) {
                $a =& new someclass();
        }
        $aaa = null;
        foo($aaa);
       
        这样的用法并不能让$aaa指向someclass的一个实例。为什么呢?因为在
        调用foo的时候,形参$a是一个指向$aaa的引用,即$a =& $aaa;然后在函
        数内部,$a又被重新指向另一个对象了。所以,并没有操作$aaa。就像b
        从a那里得到开抽屉甲的钥匙,但是不巧的是,他将这把钥匙做成开抽屉
        乙的了,那么他自然不能再开抽屉甲咯。

Trackback:
http://tb.blog.csdn.net/TrackBack.aspx?PostId=189167

《九五至尊》这部片子我看了三遍,每次都感觉不同。

下面摘录了一些我认为有学习和思考价值的台词,与大家共勉!

1、在其位要某其事
2、天下之事败于懒与私
3、进货最重要讲究质量,做生意最重要的是讲究口碑
4、天下无易成之业,亦无不可成之业,各守乃业,则业无不成
5、做生意要有远见,要快人一步
6、做人不可以经常缅怀过去
7、才不胜不可居其位,职不称不可食其禄
8、人事上的问题,到任何公司都难以避免,与其当作是一个问题,倒不如当作一个学习人事关系的好机会
9、做人纵使不能流芳百世,最低限度也要做到此生无憾
10、所谓英雄莫问出处,最重要的是当权者能够知人善用,尽展所长
11、有最佳的状态最好,但也要有最佳的时机去发挥才行
12、一个人有没有钱,要看这个人有没有IQ和EQ,IQ高呢,就是天才,EQ高呢,就是管理人才
13、难为知己难为敌
14、最重要的是找到合适的人做合适的事
15、做人做事一定要观察入微,自当运筹帷幄
16、常言道:输人不输阵。每一个成功的人士必然要有势
17、要吃饱了才有力气克服困难,相信烦恼也是一样
18、风霜雨露本属自然想象,本属平常。风雨总会过去,何必怨天尤人
19、不同的人做不同的事。做大事的人,所遇到的,也是大问题。既然如此,何不处之泰然呢
20、既然无人可用,唯有身先士卒
21、刻苦耐劳,方可自当大成
22、从历史中吸取教训,作为后人的借镜,是一面众生镜
23、爱与恨只是一线之差
24、做人要宽容和包容,这样才能活得从容
25、有多大的头,带多大的帽子
26、做生意,最重要的就是打响招牌,招牌响了就是最大的资产
27、有些伤口不理他,他自然会好;但有些如果严重的话,可能会发炎或者收到细菌感染。如果有些伤口不是自己造成的,甚至于他根本不是伤口,只是胎记,我们是否不应该在上面再踢一脚呢?
28、人活在世上,最重要的是知道自己的身份
29、没有智慧,就要靠经验

其他:
1、成功的男人就是要赚钱给身边的女人(for 老公)
2、马行无力皆因瘦,人不风流只为贫(for 老婆提防和教训老公)
3、你是不能原谅我呢,还是爱我爱得根本不够深?(for ???)

刚从校园里面走出来,如何做一个好员工?

当我刚从学校毕业,进入一家规模算是不错的单位工作的时候,我感觉我既想出风头,又处处畏首畏尾。少了一份圆滑,多了一点冲动。

差不多两年过来了,随着年龄的增长,看到的听到的想到的都不一样了。

一个论坛的网友如是说:
1. 事事向领导请示、不要自做主张。大部分领导会欣赏有能力、有个性的员工,但绝对不是一个自做主张、不把领导放在眼里的员工。
2. 多听少说,多去想想别人为什么这么做,少在自己没想清楚之前就随便发表意见。
3. 和同事搞好关系,都是年轻人,没事一起打打游戏不失为一个好注意,毕竟项目组不是你一个人的项目组。
4. 当你的意见和领导发生冲突时,立刻闭嘴,听领导的,首先凭你现在的能力和经验,能打赢领导的可能性很小,其次,能赢也尽量不要去赢。
5. 当你的意见和同事发生冲突时,立刻闭嘴,让他说,而你这时候把自己观点和他的观点全部想清楚,如果是你对的,立刻找出对方意见中的缺陷加以攻击;如果是你的错,立刻赞成对方意见。
6. 最后把我刚参加工作时,我哥(比我大11岁,属于中国第二代搞计算机研究的)对我的忠告转告给你“夹起尾巴做人,少那么NB”,呵呵,我直到前两年才明白这话的含义。

值得思考!