当前位置:首页 > PHP教程 > php应用 > 列表

php引用返回function & fun();学习笔记

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-09 13:12:42 浏览: 评论:0 

php引用是一个很有学问的东西了,下文我们来介绍php引用返回function & fun();学习笔记,希望例子可以帮助到各位.

例子代码如下:

  1. <?php 
  2.     class talker{ 
  3.         private $data = 'Hi'
  4.         public function & get(){ 
  5.             return $this->data; 
  6.         } 
  7.         
  8.         public function out(){ 
  9.             echo $this->data; 
  10.         }   
  11.     } 
  12.     $aa = new talker(); 
  13.     $d = &$aa->get(); 
  14.     $aa->out(); 
  15.     $d = 'How'
  16.     $aa->out(); 
  17.     $d = 'Are'
  18.     $aa->out(); 
  19.     $d = 'You'
  20.     $aa->out(); 
  21. //the output is "HiHowAreYou" 
  22. ?> 

例子二,代码如下:

  1. <?php 
  2. class person{ 
  3. private $name
  4. function & getName(){ 
  5. return $this->name; 
  6. $p = new person(); 
  7. //注person类中的getName无论前面加不加& 在此调用都不会报错;只不过这样调用没有任何意义 
  8. $name = & $p->getName(); 
  9. $name = 'walker'
  10. $name = $p->getName(); 
  11. echo $name;//输出walker 
  12. ?> 

补充:函数的引用返回,代码如下:

  1. <?php 
  2. function &test() 
  3.     static $b=0;//申明一个静态变量 
  4.     $b=$b+1; 
  5.     echo $b
  6.     return $b
  7. }//开源软件:phpfensi.com 
  8. $a=test();//这条语句会输出 $b的值 为1 
  9. $a=5; 
  10. $a=test();//这条语句会输出 $b的值 为2 
  11. $a=&test();//这条语句会输出 $b的值 为3 
  12. $a=5; 
  13. $a=test();//这条语句会输出 $b的值 为6 
  14. ?>

Tags: php引用返回 function

分享到: