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

use关键字在php中的使用(含代码)

发布:smiling 来源: PHP粉丝网  添加日期:2022-06-23 08:42:54 浏览: 评论:0 

use关键字在php中的使用

1、use最常用在给类取别名,还可以用在闭包函数中,代码如下:

  1. <?php 
  2.  
  3. function test() { 
  4.  
  5.     $a = 'hello'; 
  6.  
  7.     return function ($a)use($a) { 
  8.  
  9.         echo $a . $a; 
  10.  
  11.     }; 
  12.  
  13. } 
  14.  
  15. $b = test(); 
  16.  
  17. $b('world');//结果是hellohello 

当运行test函数,test函数返回闭包函数,闭包函数中的use中的变量为test函数中的$a变量,当运行闭包函数后,输出“hellohello”,由此说明函数体中的变量的优先级是:use中的变量的优先级比闭包函数参数中的优先级要高。

2、use中的参数也可以使用引用传递的,代码如下

示例一:

  1. <?php 
  2.  
  3. function test() { 
  4.  
  5.     $a=18; 
  6.  
  7.     $b="Ly"; 
  8.  
  9.     $fun = function($num, $name) use(&$a, &$b) { 
  10.  
  11.         $a = $num; 
  12.  
  13.         $b = $name; 
  14.  
  15.     }; 
  16.  
  17.     echo "$b:$a<br/>"; 
  18.  
  19.     $fun(30,'wq'); 
  20.  
  21.     echo "$b:$a<br/>"; 
  22.  
  23. } 
  24.  
  25. test(); 
  26.  
  27. //结果是Ly:18 
  28.  
  29. //结果是wq:30 

示例二

  1. <?php 
  2.  
  3. function index() { 
  4.  
  5. $a = 1; 
  6.  
  7. return function () use(&$a){ 
  8.  
  9. echo $a; 
  10.  
  11. $a++; 
  12.  
  13. }; 
  14.  
  15. } 
  16.  
  17. $a = index(); 
  18.  
  19. $a(); 
  20.  
  21. $a(); 
  22.  
  23. $a(); 
  24.  
  25. $a(); 
  26.  
  27. $a(); 
  28.  
  29. $a(); 
  30.  
  31. //123456 
  32.  
  33. ?>

Tags: use关键字

分享到:

相关文章