Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

Group Use Declarations ใน PHP 7


ใน PHP 7 Group Use declaration อ่านง่ายกว่า และสามารถนำเข้า classes, constants, และ functions ได้อย่างง่ายดายจาก namespace เดียวกัน

Group Use declaration ใช้สำหรับนำเข้าโครงสร้างหลายอย่างจาก namespace และลด verbosity ลงได้มากในกรณีส่วนใหญ่ ยังช่วยระบุ multiple imported entities ที่อยู่ใน module เดียวกัน

ตัวอย่าง 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 statements สำหรับ classes, functions, และ constants เฉพาะใน namespace และใช้บรรทัดซ้ำมากสำหรับแต่ละ class, function, และ constant พร้อม use statements หลายบรรทัดที่ด้านบนของไฟล์ ซึ่งไม่ดี

ตัวอย่าง 2 แสดงโค้ดเทียบเท่าใน PHP 7 ที่เราใช้ multiple class, function, และ constants ภายในบรรทัดเดียว

หมายเหตุ: เพื่อแก้ปัญหา multiple-use statements และ classes PHP 7 เพิ่มฟีเจอร์ใหม่ชื่อ group use declaration