use关键字在php中的使用+PHP示例

后端开发   发布日期:2020年06月08日   浏览次数:3208

use关键字在php中的使用

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

  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中的变量的优先级比闭包函数参数中的优先级要高。

2、use中的参数也可以使用引用传递的

示例一

  1. <?php
  2. function test() {
  3.     $a=18;
  4.     $b="Ly";
  5.     $fun = function($num, $name) use(&$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

示例二

  1. <?php
  2. function index() {
  3. $a = 1;
  4. return function () use(&$a){
  5. echo $a;
  6. $a++;
  7. };
  8. }
  9. $a = index();
  10. $a();
  11. $a();
  12. $a();
  13. $a();
  14. $a();
  15. $a();
  16. //123456
  17. ?>

希望在学习了use关键字的用法以后可以获得提升。

以上就是use关键字在php中的使用+PHP示例的详细内容,更多关于use关键字在php中的使用+PHP示例的资料请关注九品源码其它相关文章!