PHP – “use” 语句



PHP 中的“use”关键字被发现与多种用途相关联,例如别名、插入特性以及在闭包中继承变量。

别名

别名是通过 use 运算符实现的。它允许你使用别名或替代名称来引用外部完全限定名称。

示例

查看以下示例 -

use My\namespace\myclass as Another;
$obj = new Another;

你还可以按如下方式进行分组使用声明 -

use some\namespace\{ClassA, ClassB, ClassC as C};
use function some\namespace\{fn_a, fn_b, fn_c};
use const some\namespace\{ConstA, ConstB, ConstC};

特性

借助 use 关键字,你可以将特性插入类中。特性类似于类,但仅用于以细粒度和一致的方式对功能进行分组。不可能单独实例化特性。

示例

查看以下示例 -

<?php
   trait mytrait {
      public function hello() {
         echo "Hello World from " . __TRAIT__ .;
      }
   }

   class myclass {
      use mytrait;
   }

   $obj = new myclass();
   $obj->hello();
?>

它将产生以下输出 -

Hello World from mytrait

闭包

闭包也是一个匿名函数,它可以借助“use”关键字访问其作用域之外的变量。

示例

查看以下示例 -

<?php
   $maxmarks=300;
   $percent=function ($marks) use ($maxmarks) {
      return $marks*100/$maxmarks;
   };
   $m = 250;
   echo "marks=$m percentage=". $percent($m);
?>

它将产生以下输出 -

marks=250 percentage=83.333333333333
广告

© . All rights reserved.