PHP – The "use" Statement

Từ khóa "use" trong PHP được sử dụng cho nhiều mục đích, chẳng hạn như tạo bí danh, chèn traits và kế thừa biến trong các closure.

Aliasing

Aliasing được thực hiện bằng cách sử dụng toán tử use. Nó cho phép bạn tham chiếu đến một tên đầy đủ bên ngoài bằng một bí danh hoặc tên thay thế.

Example

Hãy xem xét ví dụ sau đây −

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

Bạn cũng có thể có khai báo sử dụng nhóm như sau −

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};

Traits

Với sự trợ giúp của từ khóa "use", bạn có thể chèn một Trait vào một lớp. Một Trait tương tự như một lớp, nhưng chỉ được thiết kế để nhóm chức năng một cách tinh vi và nhất quán. Không thể khởi tạo một Trait một cách độc lập.

Example

Hãy xem xét ví dụ sau đây −

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

   class myclass {
      use mytrait;
   }

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

Nó sẽ tạo ra output

Hello World from mytrait

Closures

Closure cũng là một hàm ẩn danh có thể truy cập các biến bên ngoài phạm vi của nó nhờ vào từ khóa "use".

Example

Hãy xem xét ví dụ sau đây −

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

Nó sẽ tạo ra output

marks=250 percentage=83.333333333333