หน้าแรก
หน้าแรก
แนะนำตัว PHP อนุญาตให้มีชุดบล็อก catch ที่ติดตามบล็อก try เพื่อจัดการกับกรณียกเว้นต่างๆ อาจมีการใช้ catch block ต่างๆ เพื่อจัดการกับข้อยกเว้นและข้อผิดพลาดที่กำหนดไว้ล่วงหน้า เช่นเดียวกับข้อยกเว้นที่ผู้ใช้กำหนด ตัวอย่าง ตัวอย่างต่อไปนี้ใช้บล็อก catch เพื่อประมวลผลเงื่อนไข DivisioByZeroError, TypeEr
แนะนำตัว บล็อกของความพยายาม - การจับสามารถซ้อนกันได้ไม่เกินระดับที่ต้องการ ข้อยกเว้นจะได้รับการจัดการในลักษณะย้อนกลับ กล่าวคือ การประมวลผลข้อยกเว้นภายในสุดจะดำเนินการก่อน ตัวอย่าง ในตัวอย่างต่อไปนี้ inner try block จะตรวจสอบว่าตัวแปรใดค่าหนึ่งจากสองตัวแปรที่ไม่ใช่ตัวเลข และถ้าเป็นเช่นนั้น จะส่งข้อ
แนะนำตัว อินเทอร์เฟซ Throwable ถูกใช้งานโดยคลาส Error และ Exception คลาส Error ที่กำหนดไว้ล่วงหน้าทั้งหมดนั้นสืบทอดมาจากคลาส Error อินสแตนซ์ของคลาสข้อผิดพลาดที่เกี่ยวข้องถูกส่งออกไปในบล็อกการลองและประมวลผลภายในบล็อกการดักจับที่เหมาะสม ข้อผิดพลาดในการโยน การดำเนินการปกติ (เมื่อไม่มีข้อยกเว้นเกิดขึ้
แนะนำตัว เมื่อเรียกใช้ฟังก์ชันตัวสร้าง ภายใน อ็อบเจ็กต์ใหม่ของคลาสตัวสร้างจะถูกส่งกลับ มันใช้ ตัววนซ้ำ อินเตอร์เฟซ. อินเทอร์เฟซตัววนซ้ำกำหนดวิธีการที่เป็นนามธรรมดังต่อไปนี้ Iterator::current — คืนองค์ประกอบปัจจุบัน Iterator::key — ส่งคืนคีย์ขององค์ประกอบปัจจุบัน Iterator::next — เลื่อนไปยังองค์ปร
แนะนำตัว สำรวจชุดข้อมูลขนาดใหญ่โดยใช้โครงสร้างการวนซ้ำ เช่น foreach จะต้องใช้หน่วยความจำขนาดใหญ่และใช้เวลาในการประมวลผลมาก ด้วย เครื่องกำเนิดไฟฟ้า เป็นไปได้ที่จะวนซ้ำชุดข้อมูลโดยไม่มีค่าโสหุ้ยเหล่านี้ ฟังก์ชันเครื่องกำเนิดไฟฟ้าจะคล้ายกับฟังก์ชันปกติ อย่างไรก็ตาม แทนที่จะส่งคืนคำสั่งในฟังก์ชัน ตัวสร
แนะนำตัว ใน PHP คำหลักเนมสเปซใช้เพื่อกำหนดเนมสเปซ นอกจากนี้ยังใช้เป็นโอเปอเรเตอร์เพื่อขอเข้าถึงองค์ประกอบบางอย่างในเนมสเปซปัจจุบัน __NAMESPACE__ ส่งคืนค่าเนมสเปซปัจจุบันคงที่ __NAMESPACE ค่าคงที่ จากเนมสเปซที่มีชื่อ __NAMESPACE__ จะส่งคืนชื่อ สำหรับเนมสเปซส่วนกลางและที่ไม่มีชื่อ จะส่งคืนสตริงว่าง
แนะนำตัว การประกาศคลาส ฟังก์ชัน และค่าคงที่ในเนมสเปซส่งผลต่อการเข้าถึง แม้ว่าจะมีโค้ด PHP อื่นๆ อยู่ในนั้นก็ตาม คีย์เวิร์ดเนมสเปซของ PHP ใช้เพื่อประกาศเนมสเปซใหม่ ไฟล์ที่มีนามสกุล .php ต้องมีการประกาศเนมสเปซในบรรทัดแรกหลัง
แนะนำตัว ในกรณีที่ไม่มีคำจำกัดความเนมสเปซ คำจำกัดความทั้งหมดของคลาส ฟังก์ชัน ฯลฯ จะถูกวางไว้ในเนมสเปซส่วนกลาง หากชื่อขึ้นต้นด้วย จะหมายความว่าชื่อนั้นจำเป็นจากโกลบอลสเปซแม้ในบริบทของเนมสเปซ การใช้ข้อกำหนดพื้นที่ส่วนกลาง ตัวอย่าง <? namespace test; /* This function istest\fopen */ function fopen
แนะนำตัว เมื่อ PHP parser พบตัวระบุที่ไม่ผ่านเกณฑ์ เช่น ชื่อคลาสหรือฟังก์ชัน โปรแกรมจะแก้ไขเป็นเนมสเปซปัจจุบัน ดังนั้น ในการเข้าถึงคลาสที่กำหนดไว้ล่วงหน้าของ PHP จะต้องถูกอ้างอิงโดยใช้ชื่อแบบเต็มโดยนำหน้า \ . การใช้คลาสในตัว ในตัวอย่างต่อไปนี้ คลาสใหม่ใช้ stdClass ที่กำหนดไว้ล่วงหน้าเป็นคลาสพื้นฐา
แนะนำตัว คุณลักษณะที่สำคัญของเนมสเปซคือความสามารถในการอ้างถึงชื่อภายนอกที่มีคุณสมบัติครบถ้วนโดยใช้นามแฝงหรือการนำเข้า เนมสเปซ PHP รองรับนามแฝงหรือการนำเข้าประเภทต่อไปนี้ - นามแฝงชื่อคลาส นามแฝงชื่ออินเทอร์เฟซ นามแฝงชื่อเนมสเปซ นามแฝงหรือการนำเข้าฟังก์ชันและชื่อคงที่ ใน PHP นามแฝงทำได้โดยใช้โอเปอ
แนะนำตัว สามารถกำหนดเนมสเปซได้มากกว่าหนึ่งรายการในไฟล์เดียวที่มีนามสกุล .php มีสองวิธีที่แตกต่างกันที่กำหนดไว้สำหรับวัตถุประสงค์ ไวยากรณ์ผสมและไวยากรณ์วงเล็บ เนมสเปซหลายรายการพร้อมไวยากรณ์ผสม ในตัวอย่างนี้ มีการกำหนดเนมสเปซสองรายการไว้ด้านล่างอีกรายการหนึ่ง ทรัพยากรในเนมสเปซแรกจะพร้อมใช้งานจนกว่าค
แนะนำตัว ใน PHP การใช้เนมสเปซทำให้คลาส / ฟังก์ชัน / ค่าคงที่ของชื่อเดียวกันถูกใช้ในบริบทที่แตกต่างกันโดยไม่มีข้อขัดแย้งใด ๆ ดังนั้นจึงเป็นการห่อหุ้มรายการเหล่านี้ เนมสเปซ คือการจัดกลุ่มตรรกะของคลาส/ฟังก์ชัน ฯลฯ ขึ้นอยู่กับความเกี่ยวข้อง เช่นเดียวกับไฟล์ที่มีชื่อเดียวกันสามารถมีอยู่ในสองโฟลเดอร์ที่แ
แนะนำตัว ในโค้ด PHP ลักษณะของเนมสเปซได้รับการแก้ไขตามกฎต่อไปนี้ - ตัวระบุเนมสเปซที่ไม่มีสัญลักษณ์คั่นเนมสเปซ (/ ) หมายความว่ามันอ้างถึงเนมสเปซปัจจุบัน นี่เป็นชื่อที่ไม่เหมาะสม หากมีสัญลักษณ์คั่นเช่นใน myspace\space1 จะแก้ไขเป็นเนมสเปซย่อย space1 ภายใต้ myspace การตั้งชื่อประเภทนี้เป็นเนมสเปซส
แนะนำตัว เป็นไปได้ที่จะสร้างเนมสเปซภายในเนมสเปซ เช่นเดียวกับไดเร็กทอรีในระบบไฟล์สามารถมีไดเร็กทอรีย่อยในโครงสร้างแบบลำดับขั้นได้ เนมสเปซย่อยสามารถจัดเรียงในลำดับชั้นได้ อักขระแบ็กสแลช \ ใช้เพื่อกำหนดความสัมพันธ์ระหว่างเนมสเปซระดับบนสุดและระดับย่อย ในตัวอย่างนี้ เนมสเปซระดับบนสุด myspace ประกอบด้วย
แนะนำตัว คลาส ฟังก์ชัน หรือค่าคงที่ในเนมสเปซสามารถใช้ได้ดังนี้: การใช้คลาสในเนมสเปซปัจจุบัน การระบุเนมสเปซที่สัมพันธ์กับเนมสเปซปัจจุบัน การตั้งชื่อแบบเต็มของเนมสเปซ จากเนมสเปซปัจจุบัน ในตัวอย่างนี้ เนมสเปซถูกโหลดจาก test1.php ฟังก์ชันหรือชื่อคลาสที่อ้างถึงโดยไม่มีเนมสเปซเข้าถึงชื่อที่อยู่ในเนมสเ
แนะนำตัว ในการเขียนโปรแกรมเชิงวัตถุ คลาสนามธรรมคือคลาสที่สร้างอินสแตนซ์ได้ เช่น ไม่สามารถประกาศวัตถุของคลาสดังกล่าวได้ PHP รองรับแนวคิดของคลาส abstarct ตั้งแต่เวอร์ชัน 5.0 คลาสที่กำหนดด้วยคีย์เวิร์ด abstract จะกลายเป็นคลาสนามธรรม นอกจากนี้ คลาสใดๆ ที่มีเมธอดนามธรรมอย่างน้อยหนึ่งวิธีถือเป็นนามธรรมด
แนะนำตัว ตามชื่อที่แนะนำ คลาสที่ไม่ระบุชื่อคือคลาสที่ไม่มีชื่อ มันมีไว้สำหรับใช้ครั้งเดียวและหากต้องการกำหนดคลาสทันที คุณลักษณะของคลาสที่ไม่ระบุชื่อได้รับการแนะนำตั้งแต่เวอร์ชัน PHP 7 คำจำกัดความของคลาสที่ไม่ระบุชื่ออยู่ภายในนิพจน์ซึ่งผลลัพธ์เป็นวัตถุของคลาสนั้น ถูกกำหนดด้วยคลาสใหม่ ไวยากรณ์ดังต่อ
แนะนำตัว เพื่อที่จะใช้คลาสที่กำหนดไว้ในสคริปต์ PHP อื่น เราสามารถรวมคลาสเข้ากับคำสั่ง include หรือ require อย่างไรก็ตาม คุณลักษณะการโหลดอัตโนมัติของ PHP ไม่ต้องการการรวมอย่างชัดเจน เมื่อใช้คลาส (สำหรับการประกาศอ็อบเจกต์ ฯลฯ ) PHP parser จะโหลดคลาสโดยอัตโนมัติ หากลงทะเบียนกับ spl_autoload_register()
แนะนำตัว คลาสเป็นประเภทข้อมูลที่กำหนดโดยผู้ใช้ใน PHP เพื่อกำหนดคลาสใหม่ PHP ให้คำหลัก คลาส ซึ่งตามด้วยชื่อ ป้ายกำกับใดๆ ที่ถูกต้องตามหลักการตั้งชื่อของ PHP (ยกเว้นคำสงวนของ PHP) สามารถใช้เป็นชื่อของคลาสได้ องค์ประกอบของคลาสถูกกำหนดในวงเล็บปีกกาที่ตามหลังชื่อของคลาส ไวยากรณ์ class myclass{ &n
แนะนำตัว การสร้างสำเนาของวัตถุด้วยการกำหนดอย่างง่ายจะสร้างการอ้างอิงถึงวัตถุในหน่วยความจำอีกชุดหนึ่ง ดังนั้น การเปลี่ยนแปลงในแอตทริบิวต์จะสะท้อนถึงทั้งวัตถุดั้งเดิมและวัตถุที่ซ้ำกัน PHP มี โคลน คำหลักที่สร้างสำเนาตื้นของวัตถุ อย่างไรก็ตาม หากอ็อบเจ็กต์ดั้งเดิมมีอ็อบเจ็กต์ฝังตัวอื่นเป็นคุณสมบัติอย่า