加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

浅谈PHP中use关键字的3种使用技巧

发布时间:2022-07-16 15:15:20 所属栏目:PHP教程 来源:互联网
导读:本篇文章给大家介绍一下use关键字在PHP中的种常见用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 1. 用于命名空间的别名引用 // 命名空间 include namespace/file1.php; use FILE1objectA; use FILE1objectA as objectB; 这个想
  本篇文章给大家介绍一下use关键字在PHP中的种常见用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
 
 
  1. 用于命名空间的别名引用
 
 
  // 命名空间
 
  include 'namespace/file1.php';
 
   
 
  use FILE1objectA;
 
  use FILE1objectA as objectB;
 
  这个想必在日常的工程化开发中会非常常见。毕竟现在的框架都是使用了命名空间的,不管做什么都离不开各种类依赖的调用,在各种控制器文件的上方都会有大量的use xxxxxxxxx;语句。
 
  2. 用于trait特性能力的引入
 
 
  // trait
 
  trait A{
 
      function testTrait(){
 
          echo 'This is Trait A!', PHP_EOL;
 
      }
 
  }
 
 
  $b->testTrait();
 
  即使在最近这两年,依然还是见过完全没有用过trait的PHP程序员,不要惊讶,这是真实存在的。想想还有那么多项目都还在用TP3也就不奇怪了。trait特性还是非常方便的一种类功能扩展模式,其实我们可以看作是将这个use放在了类中就成为了trait的引用定义了。
 
  3. 匿名函数传参
 
 
  // 匿名函数传参
 
   
 
  $a = 1;
 
  $b = 2;
 
  // function test($fn) use ($a) // arse error: syntax error, unexpected 'use' (T_USE), expecting '{'
 
  function test($fn)
 
   
 
  test(function ($c) use ($a) {
 
      echo $a, '---', $b, '---', $c, PHP_EOL;
 
  });
 
  // 1------3
 
  这个就有点意思了吧,方法中要调用外部的变量是需要global的,在这里我们直接通过use()也是可以将变量传递过去的。而且这个仅限于在匿名函数中使用。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读