Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP
PHP
  1. Exception Handling ด้วย Multiple Catch Blocks ใน PHP

    บทนำPHP อนุญาตให้มีหลาย Catch Blocks ต่อ Try Block เพื่อจัดการ Exception Cases ต่างๆ Catch Blocks ต่างๆ อาจจัดการ Predefined Exceptions/Errors และ User-defined Exceptions ตัวอย่าง Multiple Catch Blocksจัดการ DivisionByZeroError, TypeError, ArgumentCountError, InvalidArgumentException และ General Ex

  2. Nested Exception ใน PHP

    บทนำTry-Catch Blocks สามารถ Nest ได้หลายระดับ Exception จะถูกจัดการในลำดับย้อนกลับ (Innermost First) ตัวอย่าง Nested Try-CatchInner Try Block ตรวจสอบ Non-numeric Outer Try Block โยน DivisionByZeroError: getLine(); } ?> ผลลัพธ์Division by 0 in line no 19 ทดสอบค่า Non-numericเปลี่ยนตัวแปรใดตัวห

  3. การโยน Exception (Throwing Exceptions) ใน PHP

    บทนำInterface Throwable ถูก Implement โดย Class Error และ Exception Predefined Error Classes ทั้งหมดสืบทอดจาก Error Class Instance ของ Error Class ที่ตรงกันจะถูก Throw ใน Try Block และจัดการใน Catch Block ที่เหมาะสม Throwing Exceptionการทำงานปกติ (ไม่มี Exception ใน Try Block) จะดำเนินต่อหลัง Catch

  4. Generators vs Iterator Objects ใน PHP

    บทนำเมื่อเรียก Generator Function ภายในจะคืน Object ของ Class Generator ซึ่ง Implement Iterator Interface Interface Iterator กำหนด Abstract Methods 5 ตัว: Iterator::current - คืนค่า Element ปัจจุบัน Iterator::key - คืนค่า Key ของ Element ปัจจุบัน Iterator::next - เลื่อนไป Element ถัดไป Iterator::r

  5. Generators ใน PHP

    บทนำการวนรอบข้อมูลจำนวนมากด้วย foreach ต้องใช้ Memory และเวลามาก ด้วย Generators สามารถ Iterate ได้โดยไม่มี Overhead เหล่านี้ Generator Function คล้าย Function ธรรมดา แต่แทน return ใช้ yield เพื่อคืนค่าทีละค่าและ Pause การทำงาน yield เป็นหัวใจของ Generator - คล้าย return แต่ไม่หยุดการทำงาน คืนค่าสำ

  6. PHP namespace keyword และ __NAMESPACE__ Constant

    บทนำใน PHP คีย์เวิร์ด namespace ใช้ Define Namespace และใช้เป็น Operator ขอเข้าถึง Element ใน Current Namespace ค่าคงที่ __NAMESPACE__ คืนชื่อ Current Namespace __NAMESPACE__ Constant ใน Named Namespace: คืนชื่อ Namespace ใน Global/Unnamed Namespace: คืน Empty String ตัวอย่าง Global Namespace<

  7. การประกาศ Namespace ใน PHP

    บทนำการประกาศ Class/Function/Constants ภายใน Namespace ส่งผลต่อการเข้าถึง PHP ใช้คีย์เวิร์ด namespace ประกาศ Namespace ใหม่ ไฟล์ .php ต้องมี Namespace Declaration ในบรรทัดแรกหลัง <?php ก่อนโค้ดอื่นๆ (รวม HTML) ตัวอย่างที่ถูกต้อง<?php namespace myspace; class myclass { } function hello() {

  8. Global Space ใน PHP Namespaces

    บทนำหากไม่มี Namespace Definition ทุก Class/Function/Constant จะอยู่ใน Global Namespace หากชื่อขึ้นต้นด้วย \ จะหมายถึง Global Space แม้จะอยู่ใน Namespace Context ก็ตาม การใช้ Global Space Specification<?php namespace test; /* ฟังก์ชันนี้คือ test\fopen */ function fopen() { /* ... */ $f =

  9. การเข้าถึง Global Classes ใน PHP Namespaces

    บทนำเมื่อ PHP Parser เจอ Unqualified Identifier (Class/Function Name ไม่มี Namespace) จะ Resolve เป็น Current Namespace ดังนั้นเพื่อเข้าถึง Built-in Classes ของ PHP ต้องใช้ Fully Qualified Name โดยเติม \ หน้าชื่อ ใช้ Built-in Class (เช่น stdClass)<?php namespace testspace; class testclass extend

  10. Aliasing/Importing Namespaces ใน PHP

    บทนำคุณสมบัติสำคัญของ Namespaces คือการอ้างอิง Fully Qualified Name ด้วย Alias (ชื่อ مستعار) หรือ Importing PHP รองรับ: Aliasing Class Name Aliasing Interface Name Aliasing Namespace Name Aliasing/Importing Function และ Constant Names ใช้ Operator use สำหรับ Aliasing ตัวอย่าง use Operator<?ph

  11. การกำหนด Multiple Namespaces ในไฟล์เดียว

    บทนำสามารถประกาศ Multiple Namespaces ในไฟล์ .php เดียวได้ 2 วิธี: Combination Syntax - ต่อกันโดยไม่มี Braces Bracketed Syntax - ใช้ Curly Braces กำหนดขอบเขต 1. Combination Syntaxประกาศ Namespace ติดกัน Resources ใน Namespace แรกใช้ได้จนกว่าจะเจอ Declaration ตัวถัดไป ใช้ use เพื่อทำให้ Namespace ไ

  12. ภาพรวม Namespaces ใน PHP

    บทนำNamespaces ใน PHP ช่วยให้ Classes/Functions/Constants ชื่อเดียวกันใช้ร่วมกันได้ในบริบทต่างๆ โดยไม่ Conflict ทำงานเหมือนโฟลเดอร์ใน File System - ไฟล์ชื่อเดียวกันอยู่ได้ในโฟลเดอร์ต่างกัน คลาสชื่อเดียวกันอยู่ได้ใน Namespace ต่างกัน ต้องระบุ Full Name พร้อม Namespace เพื่อเข้าถึง Namespaces สำคัญเม

  13. กฎการ Resolve ชื่อ Namespace ใน PHP

    บทนำการปรากฏของ Namespace ในโค้ด PHP จะถูก Resolve ตามกฎต่อไปนี้: กฎการ Resolve Unqualified Name (ไม่มี Separator) - หมายถึง Current Namespace เช่น ClassName ใน namespace A\B จะ resolve เป็น A\B\ClassName Qualified Name (มี Separator) - เช่น myspace\space1 Resolve เป็น Sub-namespace space1 ภายใต้

  14. การประกาศ Sub-namespaces ใน PHP

    บทนำสามารถสร้าง Namespace ภายใน Namespace ได้ (Sub-namespaces) เหมือน Directory ใน File System มีโครงสร้างแบบลำดับชั้น (Hierarchical) ใช้ Backslash \ คั่นระหว่างระดับ ตัวอย่าง Sub-namespacesTop-level namespace myspace มี Sub-namespaces space1 และ space2 เข้าถึงฟังก์ชัน/คลาสใน Sub-namespace ด้วยคีย์

  15. การใช้ Namespaces ใน PHP

    บทนำClass, Function หรือ Constant ใน Namespace สามารถใช้ได้ 3 วิธี: ใช้ใน Current Namespace ระบุ Namespace แบบ Relative (สัมพัทธ์) ระบุ Fully Qualified Name (ชื่อเต็ม) 1. ใช้จาก Current NamespaceFunction/Class ที่อ้างอิงโดยไม่มี Namespace จะเข้าถึงใน Current Namespace ไฟล์ test1.php<?php name

  16. Class Abstraction ใน PHP

    บทนำใน OOP Abstract Class คือคลาสที่ ไม่สามารถสร้าง Instance (Instantiate) ได้ PHP รองรับตั้งแต่ Version 5.0 คลาสที่ประกาศด้วยคีย์เวิร์ด abstract จะกลายเป็น Abstract Class นอกจากนี้ คลาสที่มี Abstract Method อย่างน้อย 1 ตัว ก็ถือเป็น Abstract Class อัตโนมัติ Syntax<?php abstract class testclass

  17. Anonymous Classes ใน PHP

    บทนำAnonymous Class คือคลาสที่ไม่มีชื่อ ใช้สำหรับการใช้งานครั้งเดียว (One-time use) หรือเมื่อต้องการสร้างคลาสแบบ Ad-hoc เปิดตัวมาตั้งแต่ PHP 7 Definition อยู่ภายใน Expression ที่คืนค่า Object ของคลาสนั้น ใช้ Syntax new class: Syntax<?php $obj = new class { public function sayhello() {

  18. Autoloading Classes ใน PHP

    บทนำเพื่อใช้คลาสที่อยู่ในไฟล์ PHP อื่น เราสามารถ Include/Require ได้ แต่ PHP มีฟีเจอร์ Autoloading ที่โหลดคลาสอัตโนมัติเมื่อถูกใช้งาน (เช่น สร้างออบเจ็กต์) โดยไม่ต้อง Include โดยตรง ใช้ฟังก์ชัน spl_autoload_register() ลงทะเบียน Autoloader ได้หลายตัว PHP จะลองโหลดก่อนปล่อย Error Syntax พื้นฐานspl_au

  19. พื้นฐาน Class และ Object ใน PHP

    บทนำClass เป็น User-defined Data Type ใน PHP ใช้คีย์เวิร์ด class ตามด้วยชื่อคลาส ชื่อที่ถูกต้องตาม Naming Convention ของ PHP (ยกเว้น Reserved Words) ส่วนประกอบของคลาสอยู่ใน Curly Braces Syntaxclass myclass { // properties, constants, methods } คลาสประกอบด้วย: Constants - ค่าคงที่ (const) Prop

  20. การโคลนออบเจ็กต์ (Object Cloning) ใน PHP

    บทนำการสร้างสำเนาออบเจ็กต์ด้วยการกำหนดค่า (Assignment) เพียงอย่างเดียว จะสร้าง Reference ใหม่ที่ชี้ไปยังออบเจ็กต์เดิมในหน่วยความจำ การเปลี่ยนแปลง Attribute จะสะท้อนในทั้งสองตัว PHP มีคีย์เวิร์ด clone ที่สร้าง Shallow Copy (สำเนาลึก) แต่ถ้าออบเจ็กต์ต้นฉบับมีออบเจ็กต์อื่นฝังอยู่เป็น Property สำเนาจะยั

Total 1286 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:50/65  20-คอมพิวเตอร์/Page Goto:1 44 45 46 47 48 49 50 51 52 53 54 55 56