Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP
PHP
  1. ส่งข้อมูลหลายค่าด้วย AJAX ใน PHP

    สามารถส่งข้อมูลหลายค่าจาก Client ไป Server ผ่าน AJAX ได้ 2 วิธีหลัก คือ JSON และ Form Data (POST ธรรมดา) วิธีที่ 1: ส่งข้อมูลแบบ JSON (แนะนำสำหรับ API) // JavaScript (Client-side) var value1 = 1; var value2 = 2; var value3 = 3; $.ajax({ type: POST, contentType: application/json; charset=utf

  2. ตรวจสอบค่าใน Array ขนาดใหญ่ด้วย PHP อย่างมีประสิทธิภาพ

    เมื่อต้องการตรวจสอบว่าค่าใดค่าหนึ่งมีอยู่ใน Array ที่มีขนาดใหญ่ (พันรายการขึ้นไป) วิธีที่เร็วที่สุดคือการใช้ array_flip ร่วมกับการเข้าถึง Key โดยตรง วิธีเร็วที่สุด (O(1)) $set = [value1, value2, value3, /* ... พันรายการ */]; $valueToCheck = value2; if (isset((array_flip($set))[$valueToCheck])) {

  3. ฟังก์ชัน PHP แปลงค่า Hex เป็น HSL

    นี่คือฟังก์ชัน PHP สำหรับแปลงค่าสีจากรูปแบบ Hexadecimal (Hex) เป็น HSL (Hue, Saturation, Lightness) 0.5 ? $diff / (2 - $maxVal - $minVal) : $diff / ($maxVal + $minVal); // Hue switch ($maxVal) { case $rgbVal[0]: // Red เป็นค่าสูงสุด $h = ($rgbVal

  4. แปลง JSONL เป็น Array ด้วย PHP

    สามารถใช้ฟังก์ชัน json_decode เพื่อแปลงข้อมูล JSON ให้กลายเป็น Array ใน PHP ได้ดังนี้ json_decode($json_string_that_needs_to_be_converted, true); พารามิเตอร์ที่สอง true จะบังคับให้คืนค่าเป็น Associative Array แทน Object ตัวอย่างการใช้งาน $json_string = ["m@gmail.com","p@gmail.com"

  5. เรียก Stored Procedure ภายใน foreach PHP CodeIgniter

    โค้ดภายใน Model และ Controller ต้องเปลี่ยนเพื่อรวมโค้ดด้านล่าง:ภายใน Controller$header = $this->model_name->call_head(); foreach($header as $item) {    $name = $item[name];    $array[name] = $name;    $array[data] = $item[data];    $child_val = $this->

  6. ทำไม in_array ของ PHP คืน true ถ้าส่ง 0 เข้าไป

    เหตุผลที่ in_array คืน True อาจเป็นการแปลง string-to-number เมื่อส่งสตริงให้ฟังก์ชัน มันคืน 0 ซึ่งเป็นค่าที่ต้องค้นหาPHP ใช้ loose juggling คือ ใช้ == แทน === เมื่อเปรียบเทียบองค์ประกอบ ดังนั้นเปรียบเทียบค่า ไม่ใช่ typeอีกเหตุผลคือ type juggling หมายถึงชนิดตัวแปรถูกจัดการในบริบทของโค้ดเช่น - เมื่อกำ

  7. PHP: มีวิธีดู invisible characters เช่น \n ไหม

    ฟังก์ชัน addcslashes สามารถใช้ได้ ไวยากรณ์ของฟังก์ชัน:string addcslashes ( string $str, string $charlist )ฟังก์ชันนี้คืนสตริงพร้อม backslash ปรากฏหน้าตัวอักษร ตัวอย่างด้านล่าง:ตัวอย่าง<?php    echo addcslashes(sample[ ], A..z); ?>ผลลัพธ์จะได้ผลลัพธ์ดังนี้:\s\a\m\p\l\e\[ \]

  8. วิธี chain methods ใน PHP

    Mutator methods ใช้ chain methods โดยเมธอดเหล่านี้คืนอ็อบเจกต์เดิม และเมธอดอื่นๆ สามารถเรียกบนอ็อบเจกต์ที่คืนมาโดย mutator functionsตัวอย่างตัวอย่างง่ายด้านล่าง:<?php class sample_class {    private $str;    function __construct() {       $this->str = ;  

  9. วิธีใช้ __DIR__ ใน PHP

    __DIR__ ใช้ได้รับ current code working directory ถูกนำเข้าใน PHP ตั้งแต่ 5.3 คล้ายกับการใช้ dirname(__FILE__) ปกติใช้ include ไฟล์อื่นที่อยู่ในไฟล์ที่ include แล้วพิจารณาโครงสร้างไดเรกทอรี:ไดเรกทอรีชื่อ master มีไฟล์สองไฟล์ worker_1, worker_2 ไดเรกทอรี master เองเป็น subfolder ของ project directory

  10. PHP SOAP หรือ NuSOAP อันไหนดีกว่า

    PHP SOAP พร้อมใช้งานตั้งแต่ PHP 5.0.1 ผู้ที่ยังใช้ PHP4 ต้องใช้ NuSOAPNative PHP codes ดีกว่าในแง่ performance และ bug น้อยกว่า แนะนำใช้ PHP SOAP หากมีอีกด้านหนึ่ง NuSOAP ไม่มี documentation มากบนเว็บไซต์อย่างเป็นทางการคุณสมบัติเด่นของ NuSOAPมาพร้อม predefined methods เล็กน้อย ในขณะที่ Soap ต้องเขีย

  11. เชื่อมต่อเซิร์ฟเวอร์ภายนอกด้วย phpMyAdmin

    บรรทัดโค้ดด้านล่างเพิ่มใน /etc/phpmyadmin/config.inc.php ที่ท้ายไฟล์:$i++; $cfg[Servers][$i][host] = HostName:port; // hostname และ port ให้หากไม่ใช่ค่าเริ่มต้น $cfg[Servers][$i][user] = userName; // user name สำหรับ remote server $cfg[Servers][$i][password] = Password; // รหัสผ่าน $cfg[Servers][$i]

  12. เปลี่ยน Return-Path ในฟังก์ชัน mail ของ PHP

    reply และ return path สามารถวางใน headers ได้ดังนี้:$headers = From: sample@example.com . \r\n . Reply-To: sample@example.com . \r\n . Return-Path: sample@example.comมิฉะนั้น สามารถส่งเป็นพารามิเตอร์ที่ห้าเพื่อเปลี่ยน return path:mail($to, $subject, $message, $headers, -f email@wherever.com);ที่นี่

  13. วิธีเก็บ config data ที่แก้ไขง่ายที่สุดใน PHP

    Serialize ดีกว่า JSON สำหรับเก็บตัวแปร PHPvar_export ใช้บันทึก config file และ include ใช้โหลดข้อมูล config fileเป็นวิธีง่ายๆ ในการบันทึก config data ด้วยโปรแกรม และอ่าน/เขียนง่าย โค้ดตัวอย่างด้านล่าง:config.phpreturn array(    var_1=> value_1,    var_2=> value_2, );test.ph

  14. อันไหนเร็วกว่า Constants, Variables หรือ Variable Arrays ใน PHP

    Constants ใน PHP กำหนดด้วยฟังก์ชัน define พวกเขาช้าค่อนข้างใน PHPมีกรณีที่ extensions (เช่น hidef) ถูกเขียนเพื่อปรับปรุงประสิทธิภาพโค้ดสิ่งนี้เข้ามาเมื่อมี constants หลายพันรายการตั้งแต่ PHP 5.3 compile-time constants ด้วย const NAME = VALUE; สามารถใช้ได้ พวกเขาเร็วกว่าค่อนข้าง

  15. อัปโหลดไฟล์ด้วย PHP ไปยังเซิร์ฟเวอร์ PHP อื่น

    ฟังก์ชัน fopen, fread และ fwrite สามารถใช้เปิดไฟล์สตรีม อ่านข้อมูลสตรีม และเขียนข้อมูลลงไฟล์ตามลำดับทรัพยากรไฟล์ไม่จำเป็นต้องชี้ไปที่ตำแหน่งบนเครื่อง localตัวอย่างด้านล่างโอนไฟล์จากเซิร์ฟเวอร์ local ไป FTP server:$file = file_name.jpg; $destination = fopen(ftp://username:password@example.com/ . $fil

  16. วิธีลบฟังก์ชันขณะ runtime ใน PHP

    ฟังก์ชันและคลาสใน PHP มี global scope หมายถึงสามารถเรียกได้นอกฟังก์ชันแม้จะถูกกำหนดในขอบเขต และในทางกลับกันแต่ PHP ไม่รองรับ function overloading และไม่สามารถ redefine ฟังก์ชันที่ประกาศไว้ก่อนหน้าได้ฟังก์ชันสามารถกำหนดเป็น anonymous function และ unset หลังจากทำงานเสร็จโค้ดตัวอย่างด้านล่าง:if (functi

  17. Anonymous classes ใน PHP 7

    Anonymous classes ใน PHP 7 สามารถกำหนดได้ด้วย new class สามารถใช้แทนการกำหนดคลาสเต็มรูปแบบได้ เหตุไหนต้องใช้ anonymous classes?Mocking tests ทำได้ง่ายDynamic implementations สำหรับ interfaces สร้างได้ง่าย หลีกเลี่ยง complex mocking APIsสามารถวางในขอบเขตที่พวกเขาถูกกำหนดหลีกเลี่ยงการใช้ autoloader สำ

  18. PHP string cast เทียบกับ strval function ควรใช้ตัวไหน

    ค่าสามารถแปลงเป็นสตริงได้ด้วย (string) cast หรือฟังก์ชัน strval()strval() เป็นการเรียกฟังก์ชัน ในขณะที่ (string) cast เป็น internal type casting methodหากไม่มี dataset หรือ use case เฉพาะ ทั้งสองสามารถใช้สลับกันได้เพราะ PHP ใช้ automatic type conversion ชนิดตัวแปรถูกกำหนดจากบริบทที่ใช้strval($var) ค

  19. วิธีอัปโหลดไฟล์ใหญ่กว่า 500MB ใน PHP

    ไฟล์ขนาดใหญ่อัปโหลดได้ด้วย PHP สองวิธี ทั้งสองวิธีอธิบายด้านล่าง:เปลี่ยนค่า upload_max_filesize ในไฟล์ php.iniใช้ file chunk upload แบ่งอัปโหลดเป็นชิ้นเล็กๆ แล้วประกอบรวมเมื่ออัปโหลดเสร็จอัปเดต php.ini ดังนี้:upload_max_filesize = 50M post_max_size = 50M max_input_time = 300 max_execution_time = 300

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