首页 > 开发 > PHP > 正文

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

2024-05-04 22:00:03
字体:
来源:转载
供稿:网友

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. }//开源软件:Vevb.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. ?>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表