Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP
PHP
  1. ความแตกต่างระหว่าง AND และ && ใน PHP (Operator Precedence)

    ทั้ง AND และ && เป็น Logical AND Operator แต่มี Precedence (ลำดับความสำคัญ) ต่างกัน ความแตกต่างหลัก: Precedence OperatorPrecedenceความหมาย &&High (สูง)ประเมินก่อน Assignment (=) ANDLow (ต่ำ)ประเมินหลัง Assignment (=) ตัวอย่างแสดงความแตกต่าง แต่ค่าของ $r

  2. ความแตกต่างระหว่าง $ และ $$ ใน PHP (Variable Variables)

    ตัวดำเนินการ $ และ $$ ใน PHP มีความหมายต่างกันอย่างสิ้นเชิง $ - ตัวดำเนินการ Variable ปกติ ใช้ประกาศและเข้าถึง Variable ตามปกติ $name = John; $age = 25; $message = Hello World; $$ - Variable Variables (ตัวแปรที่ชื่อมาจากค่าของอีกตัวแปร) $$var หมายถึง Variable ที่ชื่อเท่ากับค่าของ $var $varName = mes

  3. ติดตั้ง PHP 7 บน Ubuntu 14.04 LTS

    Ubuntu 14.04 (Trusty Tahr) เป็น LTS ที่สิ้นสุดการสนับสนุน (EOL) แล้ว แต่บางระบบ Legacy ยังคงใช้อยู่ คู่มือนี้สำหรับระบบที่ยังไม่ย้าย Platform ⚠️ คำเตือนสำคัญ Ubuntu 14.04 EOL منذ April 2019 - ไม่ได้รับ Security Update แนะนำย้ายไป Ubuntu 20.04/22.04/24.04 LTS PPA ondrej/php ยังรองรับ 14.

  4. อัปเกรด PHP 5.x เป็น PHP 7 บน CentOS 7

    คู่มืออัปเกรด PHP 5.x เป็น PHP 7.x บน CentOS 7/RHEL 7 โดยใช้ IUS Repository (เพราะ Repo Oficial ไม่มี PHP 7) ข้อกำหนดเบื้องต้น CentOS 7 / RHEL 7 ติดตั้ง PHP 5.x แล้ว Apache กับ mod_php เปิดใช้งาน สิทธิ์ Root หรือ Sudo Backup ก่อนเริ่ม! (Config, Database, Code) ขั้นตอนที่ 1: ติดตั้ง

  5. Break Outer Loop ใน PHP (Nested Loops)

    เมื่อมี Nested Loop (Loop ซ้อน Loop) และต้องการออกจาก Loop ชนอก (Outer Loop) ไม่ใช่แค่ Loop ใน (Inner Loop) วิธีที่ 1: ใช้ break 2 (มาตรฐาน, รองรับทุก Version) id === $targetId) { $found = true; break 2; // ออกจาก 2 ระดับ: Inner foreach + Outer foreach } } } if (

  6. พิมพ์ Newline ใน PHP ด้วย Single Quotes

    ใน PHP Single-quoted string (...) ไม่ Parse Escape Sequence เช่น \n, \t ต้องใช้วิธีอื่น วิธีที่ 1: ใช้ Double Quotes (ง่ายที่สุด) echo Line 1\nLine 2\nLine 3; // ทำงานได้ปกติ วิธีที่ 2: Concatenation กับ Double-quoted Newline $str = Line 1 . \n . Line 2 . \n . Line 3; echo $str; วิธีที่ 3: ใช้ Const

  7. สร้าง Object เรียก Method ทันทีในบรรทัดเดียว (PHP 5.4+)

    ตั้งแต่ PHP 5.4 สามารถสร้าง Object (Instantiate) และเรียก Method ทันทีในบรรทัดเดียวได้ เรียกว่า Class Member Access on Instantiation Syntax พื้นฐาน methodName(); ตัวอย่างสมบูรณ์ getResult(); echo $result; // 30 ตัวอย่างจากคำถามเดิม myMethod(); var_dump($b); // int(20) กรณีใช้งานจริง (Real-world Use

  8. ตรวจจับ Search Engine Bots ใน PHP

    ตรวจจับ Bot/Crawler ของ Search Engine ผ่าน User-Agent String เพื่อจัดการ Traffic, Analytics, หรือแสดงเนื้อหาแตกต่าง (Cloaking - ต้องระวัง Policy ของ Google) วิธีพื้นฐาน: strpos + strtolower function isBot($userAgent = null) { $userAgent = $userAgent ?? ($_SERVER[HTTP_USER_AGENT] ?? ); $userA

  9. ฝัง HTML ภายใน If Statement ใน PHP

    PHP อนุญาตให้ฝัง HTML โดยตรงภายใน Control Structure (if, else, foreach, while) ได้หลายรูปแบบ เลือกใช้ตามความเหมาะสมและ Coding Style ของทีม รูปแบบที่ 1: Alternative Syntax (แนะนำสำหรับ Template/View) <a href=/dashboard>Dashboard</a> <a href=/logout>Logout</a> <

  10. บังคับดาวน์โหลดไฟล์ใน PHP (Force File Download)

    ใช้ Header HTTP เพื่อบังคับให้ Browser ดาวน์โหลดไฟล์แทนที่จะเปิดใน Browser (เช่น PDF, Image, Text) ฟังก์ชัน Force Download มาตรฐาน /** * บังคับดาวน์โหลดไฟล์ * * @param string $filePath Full path ไปยังไฟล์บน Server * @param string $fileName ชื่อไฟล์ที่จะให้ User ดาวน์โหลด (ถ้าไม่ระบุ ใช้ชื่อ

  11. ระบุ IP Address ของ Server ใน PHP

    มีหลายวิธีในการดึง IP Address ของ Server ขึ้นอยู่กับบริบท (Web Request vs CLI Script) กรณี 1: รันผ่าน Web Server (Apache/Nginx + PHP-FPM) // IP ของ Server ที่รับ Request (Local IP ของ Server) $serverIp = $_SERVER[SERVER_ADDR]; // Port ของ Server $serverPort = $_SERVER[SERVER_PORT]; // IP ของ Clien

  12. ดึง Property จาก Array of Objects ใน PHP

    เมื่อมี Array ที่เก็บ Object (หรือ stdClass) และต้องการดึง Property เฉพาะ (เช่น id) ออกมาเป็น Array แยก ข้อมูลตัวอย่าง Item C], ]; // หรือจาก JSON $json = [{id:12,name:A},{id:33,name:B},{id:59,name:C}]; $objects = json_decode($json); // Array of stdClass วิธีที่ 1: array_column (PHP 5.5+, แนะนำมาก

  13. อัปโหลดหลายไฟล์พร้อมกันและบันทึกลงโฟลเดอร์ใน PHP

    คู่มือฉบับสมบูรณ์สำหรับการอัปโหลดหลายไฟล์ (Multiple File Upload) ใน PHP พร้อม Validation, Security และ Error Handling HTML Form (สำคัญ: name ต้องเป็น Array และมี multiple attribute) <form action=upload.php method=POST enctype=multipart/form-data> <input type=file name=upload[] id=upload

  14. แปลง Dashes เป็น CamelCase ใน PHP

    แปลง String แบบ this-is-a-test ให้กลายเป็น thisIsATest (lowerCamelCase) หรือ ThisIsATest (UpperCamelCase/PascalCase) วิธีที่ 1: ใช้ ucwords + str_replace (PHP ทุก Version) function dashToCamelCase($string, $capitalizeFirstCharacter = false) { // แทนที่ - ด้วย Space, ucwords ทำให้ตัวแรกของแต่ละคำ

  15. เรียงลำดับ Multidimensional Array หลาย Key ใน PHP

    ใช้ array_multisort() เพื่อเรียงลำดับ Array หลายมิติ โดยอ้างอิงหลาย Key พร้อมกัน (เช่น เรียง Event Type แล้วค่อย Title) ตัวอย่างข้อมูล zero], ]; วิธีที่ 1: แบบคลาสสิก (PHP ทุก Version) $value) { $sort[event_type][$key] = $value[event_type]; $sort[title][$key] = $value[title]; } // เรียง:

  16. ปรับขนาดรูปภาพใน PHP ด้วย GD Library

    PHP มี Extension หลัก 2 ตัวสำหรับจัดการรูปภาพ: GD (มาตรฐาน, ติดตั้งง่าย) และ ImageMagick (ทรงพลังกว่า, รองรับฟอร์แมตมากกว่า) บทความนี้เน้น GD ฟังก์ชันปรับขนาดรูปภาพครบวงจร ตัดบน/ล่าง $cropWidth = $srcWidth; $cropHeight = $srcWidth / $dstRatio; $srcX = 0;

  17. ดึง Key ทั้งหมดจาก Array ที่ขึ้นต้นด้วย String ที่กำหนดใน PHP

    หลายครั้งที่ต้องการกรอง Key ของ Array เฉพาะที่ขึ้นต้นด้วย Prefix ที่กำหนด (เช่น test_, foo-) PHP มีหลายวิธีทำ ให้เลือกใช้ตาม Version และความชอบ วิธีที่ 1: ใช้ foreach + strpos (รองรับทุก Version, เข้าใจง่าย) 789 ) วิธีที่ 2: ใช้ array_filter (PHP 5.6+, Functional Style) $prefix = test_; $result =

  18. วิธีซ่อน href จากลิงก์ใน PHP (และทางเลือกอื่น)

    สรุปสั้นๆ: ไม่สามารถซ่อน href จากแท็ก <a> ได้จริงๆ เพราะ Browser ต้องรู้ URL เพื่อนำทางเมื่อ User คลิก แม้จะซ่อนด้วย JavaScript/CSS ก็ยังดูได้จาก Inspector หรือ View Source วิธีที่ 1: URL Rewriting (ทำให้ URL ดูสวย/ไม่ระบุไฟล์โดยตรง) ใช้ .htaccess (Apache) หรือ Nginx config เพื่อเขียน URL ใหม่

  19. รันโปรแกรม Python จาก PHP ด้วย shell_exec

    สามารถเรียกใช้สคริปต์ Python จาก PHP ได้โดยใช้ฟังก์ชัน shell_exec() ซึ่งจะรันคำสั่งผ่าน Shell และคืนค่าผลลัพธ์เป็น String โค้ดตัวอย่างพื้นฐาน ตัวอย่างสมบูรณ์: ส่ง Argument และรับค่ากลับ ไฟล์ Python (script.py): 2 else 0 # ประมวลผล result = { message: fHello, {name}!, age_next_year: age +

  20. ดึง Unix Timestamp จาก String โดยไม่ตั้งค่า Default Timezone ใน PHP

    เมื่อ String เวลามี Timezone ระบุอยู่แล้ว (เช่น America/Los_Angeles) PHP จะแปลงเป็น Timestamp ได้ถูกต้องโดยอัตโนมัติ ไม่ต้องตั้งค่า date_default_timezone_set() ก่อน ตรวจสอบ Default Timezone ปัจจุบัน echo date_default_timezone_get(); // ผลลัพธ์: UTC (หรือ timezone ที่ตั้งค่าไว้) แปลง String ที่มี Tim

Total 1286 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:38/65  20-คอมพิวเตอร์/Page Goto:1 32 33 34 35 36 37 38 39 40 41 42 43 44