ใน PHP 7 Group Use declaration อ่านง่ายกว่า และสามารถใช้ import คลาส ค่าคงที่ และฟังก์ชันได้อย่างง่ายดายจาก namespace เดียวกัน
Group Use declaration ใช้ import โครงสร้างหลายอย่างได้อย่างง่ายจาก namespace และลด verbosity ได้ดีในส่วนใหญ่ มันยังมีประโยชน์ในการระบุ multiple imported entities ที่屬于โมดูลเดียวกัน
ตัวอย่างที่ 1
ตัวอย่างต่อไปนี้แสดงโค้ดก่อน PHP 7 -
<?php
use com\India\ClassX;
use com\India\ClassY;
use com\India\ClassZ as Z;
use function com\India\fn_x;
use function com\Indiat\fn_y;
use function com\India\fn_z;
use const com\India\ConstX;
use const com\India\ConstY;
use const com\India\ConstZ;
?>
ตัวอย่างที่ 2
ตัวอย่างต่อไปนี้แสดงโค้ดสำหรับ PHP 7 หรือ PHP 7+
use com\India\{ClassX, ClassY, ClassZ as Z}; use function com\India\{fn_x,fn_y, fn_z}; use const com\India\{ConstX, ConstY, ConstZ};
คำอธิบาย
ในตัวอย่างที่ 1 เราใช้คำสั่ง PHP สำหรับคลาส ฟังก์ชัน และค่าคงที่เฉพาะใน namespace และใช้บรรทัดซ้ำมากสำหรับแต่ละคลาส ฟังก์ชัน และค่าคงที่พร้อมคำสั่ง use มากมายที่ด้านบนของไฟล์ซึ่งไม่ดี
ตัวอย่างที่ 2 แสดงโค้ดเทียบเท่าใน PHP 7 ที่เราใช้ multiple class, function, และ constants ภายในบรรทัดเดียว
หมายเหตุ: เพื่อแก้ปัญหา multiple use statements และ classes PHP 7 เพิ่มคุณสมบัติใหม่ชื่อ group use declaration