แนะนำตัว
การประกาศคลาส ฟังก์ชัน และค่าคงที่ในเนมสเปซส่งผลต่อการเข้าถึง แม้ว่าจะมีโค้ด 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(); ?>