Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP
PHP
  1. Method Overloading ใน PHP

    Method Overloading คือแนวคิด OOP สร้างหลายเมธอดชื่อเดียวกัน แต่งานต่างกันตามพารามิเตอร์ที่รับ ภาษาอื่นรองรับโดยตรง (Static Polymorphism) แต่ PHP ไม่รองรับแบบนี้ ตัวอย่างที่ล้มเหลวใน PHP doTask(5,10); ?> ผลลัพธ์ Error PHP error: Cannot redeclare method doTask() แต่ภาษาอื่นถือว่า overloaded metho

  2. Namespace ใน PHP คืออะไร?

    Namespace ใน PHP ใช้แก้ปัญหาชื่อชนกัน (Name Collision) เมื่อสร้างแอปพลิเคชันขนาดใหญ่ หรือรวมไลบรารีภายนอก อาจมีชื่อคลาส ฟังก์ชัน ค่าคงที่ ซ้ำกัน Namespace จัดกลุ่ม classes, interfaces, functions, constants ที่เกี่ยวข้อง ไวยากรณ์ <?php namespace MyfirstNamespace { function welcome() {

  3. วิธีแสดง Errors ใน PHP

    PHP สร้าง errors หลายระดับระหว่างรันไทม์ บทความนี้สอนวิธีแสดง errors และ warnings ทั้งหมด วิธีเร็วที่สุด: เพิ่มโค้ดด้านล่างในไฟล์ PHP ini_set(display_errors, 1); ini_set(display_startup_errors, 1); error_reporting(E_ALL); ini_set() พยายาม override ค่าใน php.ini ถ้า display_errors ปิด จะเปิดให้ di

  4. Polymorphism ใน PHP

    Polymorphism มาจากคำภาษา希臘 Poly (หลาย) และ morphism (รูปแบบ) ใน OOP Polymorphism คือรูปแบบที่เมธอดในคลาสต่างๆ ที่ทำงานคล้ายกันควรมีชื่อเดียวกัน Polymorphism เป็นรูปแบบ OOP ที่ให้คลาสหลายๆ คลาสที่มีฟังก์ชันต่างกัน สามารถ implement หรือ share common interface ได้ โค้ดที่เขียนในคลาสต่างๆ ไม่สนว่าจะเป็

  5. Interface ใน PHP

    Interface เป็นโครงสร้างสำคัญใน PHP OOP กำหนด public methods ที่คลาสต้อง implement โดยไม่ระบุรายละเอียดการทำงาน (Implementation) Interface ประกอบด้วย method names และ arguments เท่านั้น ไม่มี body คลาสที่ implement interface ต้อง implement ทุกเมธอดที่ interface กำหนด ตัวอย่าง getAge(); ?> ผลลัพธ

  6. Getter และ Setter Methods ใน PHP

    Getter และ Setter Methods ใช้เมื่อต้องการจำกัดการเข้าถึง property โดยตรงจากภายนอก Getter ใช้ดึงค่า Setter ใช้ตั้งค่า มักใช้กับ property ที่เป็น private ตัวอย่าง name; ?> ผลลัพธ์ PHP Error Cannot access private property Person::$name คำอธิบาย property $name เป็น private ไม่สามารถเข้าถึงโดยตรงได้

  7. ฟังก์ชัน header() ใน PHP

    header() เป็นฟังก์ชัน native ของ PHP ใช้ควบคุม HTTP Header ที่ส่งไปยัง Client/เบราว์เซอร์ ก่อนที่จะมี output อื่นๆ ส่งออกไป ฟังก์ชัน header() ตั้งค่า HTTP Response Header จากเซิร์ฟเวอร์ สามารถทำหลายอย่างได้ เช่น เปลี่ยนหน้า, ตั้ง timezone, ควบคุม cache ฯลฯ การใช้งานสำคัญของ header(): Redirect หน้าเ

  8. ฟังก์ชัน explode() ใน PHP

    explode() เป็นฟังก์ชัน built-in แยกสตริงเป็น array โดยใช้ delimiter (ตัวคั่น) ไวยากรณ์ explode(separator, string, limit) พารามิเตอร์ separator ตัวอักษรที่เป็นจุดตัดสตริง string สตริงที่ต้องการแยก limit จำนวน element สูงสุดของ array (ทางเลือก) เป็น integer (บวก, ลบ, หรือศูนย์) ตัวอย่าง <?php $Or

  9. ฟังก์ชัน implode() ใน PHP

    implode() เป็นฟังก์ชัน built-in รวม element ของ array เป็นสตริง โดยใช้ delimiter (ตัวคั่น) ที่กำหนด รับ 2 พารามิเตอร์: separator (ทางเลือก) และ array (บังคับ) ไวยากรณ์ implode(separator, array) พารามิเตอร์ separator ตัวคั่นระหว่าง element (ทางเลือก) เป็นสตริง array Array ที่ต้องการรวม ตัวอย่าง <

  10. Pass By Reference และ Pass By Value ใน PHP

    ใน PHP โดยทั่วไป ส่งอาร์กิวเมนต์ให้ฟังก์ชันแบบ Pass By Value หากค่าของอาร์กิวเมนต์เปลี่ยนภายในฟังก์ชัน จะไม่ส่งผลนอกฟังก์ชัน แต่บางครั้งต้องการให้ฟังก์ชันแก้ไขอาร์กิวเมนต์ ต้องส่งแบบ Pass By Reference โดยใส่ & ก่อนชื่อตัวแปรในการประกาศฟังก์ชัน ตัวอย่าง Pass By Reference <?php function calculate

  11. ฟังก์ชัน array_intersect() ใน PHP

    array_intersect() เป็นฟังก์ชัน built-in หาค่าที่ซ้ำกัน (Intersection) ระหว่าง array 2 ตัวขึ้นไป เปรียบเทียบและคืนค่าเฉพาะ element ของ array แรกที่มีใน array อื่นๆ ทุกตัว ตัวอย่าง <?php $array1 = array(5, 10, 15, 20, 34); $array2 = array(20, 10, 15, 55, 100); $intersect_array = array_intersect

  12. ฟังก์ชัน array_diff() ใน PHP

    array_diff() เป็นฟังก์ชัน built-in คำนวณความแตกต่างระหว่าง array 2 ตัวขึ้นไป คืนค่า array ที่มี element จาก array1 ที่ไม่มีใน array อื่นๆ ตัวอย่าง <?php $myarray1 = array(c, d, j, k, c,d,c); $myarray2 = array(j, k, d); print_r(array_diff($myarray1, $myarray2)); ?> ผลลัพธ์ c ) หมายเหตุ เป

  13. ฟังก์ชัน str_split() ใน PHP

    str_split() เป็นฟังก์ชัน built-in แปลงสตริงที่กำหนดให้เป็น Array ทำงานโดยแบ่งสตริงเป็นชิ้นเล็กๆ ตามความยาวที่กำหนด แล้วเก็บใน array คืนค่า array พารามิเตอร์ string (บังคับ) สตริงที่ต้องการแปลงเป็น array splitting length (ทางเลือก) ความยาวของแต่ละ segment ค่าเริ่มต้นคือ 1 ตัวอย่าง <?php $string

  14. ฟังก์ชัน array_map() ใน PHP

    array_map() เป็นฟังก์ชัน built-in ทำงานกับ Array ส่งแต่ละ element ของ array ไปยังฟังก์ชันที่กำหนด และคืนค่า array ใหม่ที่มีค่าถูกปรับเปลี่ยนโดยฟังก์ชันนั้น ไวยากรณ์ array_map (function_name, array1, array2...) พารามิเตอร์ รับพารามิเตอร์บังคับ 2 ตัว: ชื่อฟังก์ชัน และ array1 ที่เหลือเป็นทางเลือก func

  15. ฟังก์ชัน substr() ใน PHP

    PHP มีฟังก์ชัน built-in มากมาย substr() เป็นหนึ่งในนั้น ทำงานกับสตริง ใช้สำหรับดึงส่วนหนึ่งของสตริงออกมา ไวยากรณ์ substr(string, begin, length) รับพารามิเตอร์ 3 ตัว: 2 ตัวบังคับ 1 ตัวทางเลือก string สตริงที่ต้องการตัด/ปรับ (บังคับ) begin position ตำแหน่งเริ่มต้นของส่วนที่ต้องการดึง (บังคับ) เป็น in

  16. วิธีตรวจสอบว่า PHP Session เริ่มต้นแล้วหรือยัง

    ใน PHP ใช้ session_start() เพื่อเริ่มเซสชัน แต่หากเรียกซ้ำจะเกิด error ต้องตรวจสอบก่อนว่าเซสชันเริ่มต้นแล้วหรือยัง มี 2 วิธี: สำหรับ PHP ต่ำกว่า 5.4.0 ตัวอย่าง <?php if(session_id() == ){ session_start(); } ?> คำอธิบาย ถ้ายังไม่เริ่มเซสชัน session_id() จะเป็นสตริงว่าง โค้ดนี้จะเริ่มเซ

  17. วิธีเรียก Parent Constructor ใน Child Class ใน PHP

    มี 2 กรณีในการเรียก Parent Constructor จาก Child Class: กรณีที่ 1 หาก Child Class กำหนด Constructor ของตัวเอง จะไม่เรียก Parent Constructor อัตโนมัติ ต้องเรียก parent::__construct() ภายใน Child Constructor เอง ตัวอย่าง <?php class grandpa{ public function __construct(){ echo I am

  18. วิธีแปลง XML File เป็น Array ใน PHP

    เพื่อแปลงเอกสาร XML เป็น PHP Array ต้องใช้ฟังก์ชัน PHP หลายตัว ขั้นตอนอธิบายพร้อมตัวอย่างดังนี้: ขั้นตอนที่ 1 สร้างไฟล์ XML ที่ต้องการแปลง abc.xml <?xml version=1.0?> <userdb> <firstname name=Alex> <symbol>AL</symbol> <code>A</code>

  19. เปรียบเทียบ define() และ const ใน PHP

    ทั้ง define() และ const ใช้ประกาศค่าคงที่ (Constants) ใน PHP ไวยากรณ์ <?php const VAR = FOO; define(VAR, FOO); ?> มาดูความแตกต่าง: ความแตกต่างพื้นฐาน: const กำหนดค่าคงที่ตอน compile time ส่วน define() ตอน run time ไม่สามารถใช้ const ในบล็อกเงื่อนไข (conditional blocks) ได้ แต่ define() ทำ

  20. วิธีลบตัวอักษรที่ไม่ใช่ alphanumeric ใน PHP String

    เราสามารถลบตัวอักษรที่ไม่ใช่ alphanumeric (ตัวอักษรและตัวเลข) ออกจากสตริงได้ด้วยฟังก์ชัน preg_replace() ใน PHP ฟังก์ชัน preg_replace() เป็นฟังก์ชัน built-in ใช้สำหรับค้นหาและแทนที่ด้วย Regular Expression ไวยากรณ์ preg_replace(pattern, replacement, subject, limit, count) มาดูรายละเอียดพารามิเตอร์: p

Total 1286 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:33/65  20-คอมพิวเตอร์/Page Goto:1 27 28 29 30 31 32 33 34 35 36 37 38 39