แนะนำตัว
การประกาศคลาส ฟังก์ชัน และค่าคงที่ในเนมสเปซส่งผลต่อการเข้าถึง แม้ว่าจะมีโค้ด PHP อื่นๆ อยู่ในนั้นก็ตาม คีย์เวิร์ดเนมสเปซของ PHP ใช้เพื่อประกาศเนมสเปซใหม่ ไฟล์ที่มีนามสกุล .php ต้องมีการประกาศเนมสเปซในบรรทัดแรกหลัง ก่อนโค้ดอื่นๆ เช่น สคริปต์ HTML
ตัวอย่าง
<?php
namespace myspace;
class myclass{
//
}
function hello() {
echo "Hello World\n";
}
?> หากการประกาศเนมสเปซไม่ได้อยู่ที่ด้านบนสุดของไฟล์ ตัวแยกวิเคราะห์ PHP จะส่งข้อผิดพลาดร้ายแรง
ตัวอย่าง
<html>
<body>
Hello world
<?php
namespace myspace;
function hello() {
echo "Hello World\n";
}
use myspace;
myspace\hello();
?>
</body>
</html>
?> ผลลัพธ์
โค้ดด้านบนนี้คืนค่าชื่อตามข้อผิดพลาด
PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script
เฉพาะ ประกาศ โครงสร้างสามารถปรากฏก่อนการประกาศเนมสเปซ
ตัวอย่าง
<?php
declare (strict_types=1);
namespace myspace;
function hello() {
echo "Hello World\n";
}
use myspace;
myspace\hello();
?>