php 中use关键字的用法

use最常用在给类取别名

use还可以用在闭包函数中,代码如下

[php]  view plain  copy
  1. <?php  
  2. function test() {  
  3.     $a = 'hello';  
  4.     return function ($a)use($a) {  
  5.         echo $a . $a;  
  6.     };  
  7. }  
  8. $b = test();  
  9. $b('world');//结果是hellohello  



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


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

[php]  view plain  copy
  1. <?php  
  2. function test() {  
  3.     $a=18;  
  4.     $b="Ly";  
  5.     $fun = function($num$nameuse(&$a, &$b) {  
  6.         $a = $num;  
  7.         $b = $name;  
  8.     };  
  9.     echo "$b:$a<br/>";  
  10.     $fun(30,'wq');  
  11.     echo "$b:$a<br/>";  
  12. }  
  13. test();  
  14. //结果是Ly:18  
  15. //结果是wq:30  
[php]  view plain  copy
  1. <?php   
  2. function index() {  
  3.     $a = 1;  
  4.       
  5.     return function () use(&$a){  
  6.         echo $a;  
  7.         $a++;  
  8.     };   
  9. }  
  10.   
  11. $a = index();  
  12.   
  13.   
  14. $a();  
  15. $a();  
  16. $a();  
  17. $a();  
  18. $a();  
  19. $a();  
  20. //123456  
  21.  ?>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值