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

PHP Global space


แนะนำตัว

ในกรณีที่ไม่มีคำจำกัดความเนมสเปซ คำจำกัดความทั้งหมดของคลาส ฟังก์ชัน ฯลฯ จะถูกวางไว้ในเนมสเปซส่วนกลาง หากชื่อขึ้นต้นด้วย จะหมายความว่าชื่อนั้นจำเป็นจากโกลบอลสเปซแม้ในบริบทของเนมสเปซ

การใช้ข้อกำหนดพื้นที่ส่วนกลาง

ตัวอย่าง

<?
namespace test;
/* This function istest\fopen */
function fopen() {
   /* ... */
   $f = \fopen(...); // call global fopen
   return $f;
}
?>

ไฟล์ที่รวมไว้จะมีค่าเริ่มต้นเป็นเนมสเปซส่วนกลาง

ตัวอย่าง

#test1.php
<?php
echo __NAMESPACE__ . "\n";
?>

นี่จะพิมพ์สตริงว่าง

เมื่อไฟล์นี้รวมอยู่ในเนมสเปซอื่น

ตัวอย่าง

#test2.php
<?php
namespace testspace {
   include 'test1.php';
   echo __NAMESPACE__ . "\n";
}
?>

ผลลัพธ์

สิ่งนี้จะพิมพ์ผลลัพธ์ต่อไปนี้

testspace