Namespace คือ เส้นทางหรือตำแหน่งที่คลาสนั้นถูกเก็บอยู่ เป็นการเเยกหมวดหมู่หรือเก็บประเภทเดียวกันไว้ด้วยกัน เพื่อง่ายต่อการจดจำและสะดวกต่อการใช้งาน และยังแก้ปัญหาการตั้งคลาสซ้ำกัน

การนำ namespace อื่นเข้ามาใช้
กรณีเราต้องนำคลาสจาก namespace อื่นๆ เข้ามาใช้ใน namespace นี้ จะใช้คำสั่ง use เรียกเข้ามา และใช้คำสั่ง as เพื่อตั้งชื่อเล่นให้ สะดวกต่อการเรียกใช้งาน

ตัวอย่างการสร้างและ เรียกใช้ namespece

<?php 

namespace mindphp\sample1\event; //กำหนดชื่อ
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
     
class listener implements EventSubscriberInterface
{
          static public function getSubscribedEvents() {
	  return array(
		  'core.page_header' => 'page_header',
                                  'core.user_setup' => 'load_language_on_setup',
	  );//เรียกใช้ event จากที่มีให้ใน phpbb
     }
    protected  $halper;
    protected  $template;
    public function    __construct( \phpbb\controller\helper $halper , \phpbb\template\template $template){
   
        $this->halper = $halper;
        $this->template = $template;
        
    }//กำหนดตัวแปร construct
   public function page_header($event) {
       
	  $this->template->assign_vars(array(  
		  'U_MINDPHP_SAMPLE1_PAGE' =>    $this->halper->route('sample1_controller', array('name' => 'mindphp')),
	  ));
     }
     public function load_language_on_setup($event) { // function สำหรับเรียกงานภาษา
	  $lang_set_ext = $event['lang_set_ext'];
	  $lang_set_ext[] = array(
		  'ext_name' => 'mindphp/sample1',
		  'lang_set' => 'sample1',
	  );
	  $event['lang_set_ext'] = $lang_set_ext;
     }
    }

ดูต่อและคำอธิบายโค้ดที่นี่ 

https://www.mindphp.com/forums/viewtopic.php?f=6&t=51137

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
โดย wightfall จ 22 เม.ย. 2024 3:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
20
จ 22 เม.ย. 2024 3:41 pm โดย wightfall View Topic แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
โดย จิ๊กโก๋ ส 20 เม.ย. 2024 2:29 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
145
อ 23 เม.ย. 2024 2:24 pm โดย mindphp View Topic ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
46
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
80
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
123
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
299
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
317
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
Super Сasual Dating - Real Women
โดย heroxbay ศ 12 เม.ย. 2024 8:55 am บอร์ด Microsoft Office Knowledge & line & Etc
0
259
ศ 12 เม.ย. 2024 8:55 am โดย heroxbay View Topic Super Сasual Dating - Real Women