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 đượ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ế.
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};
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.
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
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".
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