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

    ฟังก์ชัน array_map สามารถใช้หาความยาว และฟังก์ชัน max ใช้หาความยาวของสตริงที่ยาวที่สุดโค้ดตัวอย่างด้านล่าง:$max_len = max(array_map(strlen, $array));ตัวอย่าง$array = array(a, Ab, abcd, abcdfegh, achn); $max_len = max(array_map(strlen, $array)); echo $max_len;ผลลัพธ์จะได้ผลลัพธ์ดังนี้:8

  2. วิธีให้ PHP แสดง header ที่ได้รับจากเบราว์เซอร์

    บรรทัดโค้ดด้านล่างสามารถใช้แสดง header ที่โค้ด PHP ได้รับผ่านเบราว์เซอร์:<?php print_r($_SERVER[URL]) ?>หรือตัวอย่าง$headers = getallheaders(); foreach($headers as $key=>$val){    echo $key . : . $val . <br>; }ผลลัพธ์จะได้ผลลัพธ์ดังนี้:Host: www.websitename.com Content-Leng

  3. วิธี echo ไฟล์ XML ใน PHP

    URL HTTP สามารถใช้พฤติกรรมเหมือนไฟล์ท้องถิ่นได้ด้วย PHP wrappers เนื้อหาจาก URL สามารถดึงผ่าน file_get_contents() และ echo หรืออ่านด้วย readfileโค้ดตัวอย่างด้านล่าง:$file = file_get_contents(https://example.com/); echo $file;ทางเลือกอื่น:readfile(https://example.com/); header(Content-type: text/xml)

  4. ดาวน์โหลดไฟล์ผ่าน AJAX call ใน PHP

    การใช้ Ajax ดาวน์โหลดไฟล์ไม่ถือเป็นความคิดที่ดี ควรใช้ window.location = หรือ document.location แทนwindow.location มีลักษณะดังนี้:ต้องเปิดใช้งาน JavaScriptไม่ต้องการ PHPช่วยแสดงเนื้อหาไซต์ และ redirect ผู้ใช้หลังจากไม่กี่วินาทีการ redirect สามารถขึ้นอยู่กับเงื่อนไขใดๆ เช่น:$success = 1 if ($success)

  5. แปลง ASCII เป็น UTF-8 ใน PHP

    หากเรารู้ว่าการเข้ารหัสปัจจุบันคือ ASCII ฟังก์ชัน iconv สามารถใช้แปลง ASCII เป็น UTF-8 สตริงต้นฉบับสามารถส่งเป็นพารามิเตอร์ให้ iconv เพื่อเข้ารหัสเป็น UTF-8ตัวอย่าง<?php    $str = ábrêcWtë;    echo Original :, ($str), PHP_EOL;    echo Plain :, iconv

  6. ถอดรหัส URL ใน PHP

    การถอดรหัส URL สามารถทำได้ด้วยฟังก์ชันในตัว urldecode ฟังก์ชันนี้คืนข้อมูลที่เข้ารหัสไวยากรณ์ของฟังก์ชัน urldecodestring urldecode($input)รับพารามิเตอร์เดียว ($input) ซึ่งเป็น URL ที่ต้องการถอดรหัส คืนสตริงที่ถอดรหัสแล้วหากถอดรหัสสำเร็จ:ตัวอย่าง<?php    echo urldecode(https%3A%2F%2Fmedi

  7. อ่าน/เขียนไฟล์ MS Word ใน PHP

    Microsoft แนะนำอย่างแข็งขันให้ไม่ใช้ automation ของเอกสาร Office ผ่าน COM objects อ้างว่า:Microsoft ไม่แนะนำหรือรองรับ automation ของแอปพลิเคชัน Microsoft Office จากไคลเอนต์ unattended, non-interactive ใดๆ (รวมถึง ASP, ASP.NET, DCOM, และ NT Services) เนื่องจาก Office อาจแสดงพฤติกรรมไม่เสถียรและ/หรือ

  8. วิธีตรวจจับ locale ของ client อย่างง่ายใน PHP

    PHP มีฟังก์ชันตั้งแต่ 5.3.0 เพื่อ parse ตัวแปร $_SERVER[HTTP_ACCEPT_LANGUAGE] เป็น locale:ตัวอย่าง$locale = Locale::acceptFromHttp($_SERVER[HTTP_ACCEPT_LANGUAGE]); echo $locale;ฟังก์ชัน $_SERVER[HTTP_ACCEPT_LANGUAGE] ช่วยตรวจจับ locale โดยใช้ภาษาของ locale ปัจจุบันเป็นพารามิเตอร์ผลลัพธ์จะได้ผลลัพธ์ด

  9. ความแตกต่างระหว่าง isset() และ !empty() ใน PHP

    ฟังก์ชัน IssetISSET ตรวจสอบตัวแปรว่าถูกตั้งค่าแล้วหรือไม่ กล่าวคือ ตรวจสอบว่าตัวแปรเป็นค่าใดๆ ยกเว้น NULL หรือไม่ได้กำหนดค่า ISSET คืน TRUE หากตัวแปรมีอยู่และมีค่าอื่นนอกจาก NULL หมายถึงตัวแปรที่กำหนด , 0, 0, หรือ FALSE ถูกตั้งค่า และจึงเป็น TRUE สำหรับ ISSETตัวอย่าง<?php    $val = 0; &

  10. ตรวจสอบ memory_limit ใน PHP

    memory_limit คือปริมาณหน่วยความจำเซิร์ฟเวอร์สูงสุดที่สคริปต์ PHP เดียวได้รับอนุญาตให้ใช้ ค่าต้องแปลงก่อนเปรียบเทียบเกณฑ์หน่วยความจำเช่น - 64M แปลงเป็น 64 * 1024 * 1024 หลังจากนั้นเปรียบเทียบและพิมพ์ผลลัพธ์ nnn KB    } } $ok = ($memory_limit >= 640 * 1024 * 1024); // อย่างน้อย 64M? echo

  11. เข้ารหัสรหัสผ่านใน PHP

    เนื่องจาก Blowfish มีช่องโหว่ก่อน PHP 5.3.7 แนะนำให้ใช้ SHA-256 หรือ SHA-512 แทน ทั้งคู่มีรูปแบบ salt คล้าย Blowfish (ใช้ prefix $5$ สำหรับ SHA-256 และ $6$ สำหรับ SHA-512) นอกจากนี้ยังมีพารามิเตอร์ rounds ทางเลือกเพื่อบังคับให้ hash หลายรอบsalt เองสั้นกว่าที่ 16 ตัวอักษร แต่ไม่เหมือน Blowfish มันอนุ

  12. ส่งอาร์กิวเมนต์จากอาร์เรย์ใน PHP ให้ constructor

    Reflection API สามารถใช้ส่งอาร์กิวเมนต์จากอาร์เรย์ให้ constructorReflectionClass::newInstanceArgsบรรทัดข้างต้นสร้าง instance ใหม่ของคลาสจากอาร์กิวเมนต์ที่กำหนด:public ReflectionClass::newInstanceArgs ([ array $args ] ) : objectสร้าง instance ใหม่ของคลาสเมื่อส่งอาร์กิวเมนต์ให้ constructor args หมายถึ

  13. PHP $string{0} เทียบกับ $string[0]

    ไวยากรณ์ $string{0} ถูก deprecated เริ่มจาก PHP รุ่น 6 จึงแนะนำให้ใช้ $string[0] อย่างเข้มข้นสรุป การเข้าถึงตัวอักษรด้วยวงเล็บปีกกา {} ถูก deprecated ควรใช้วงเล็บเหลี่ยม []:ตัวอย่าง$string = medium; echo $string{0}; echo $string[0];ผลลัพธ์จะได้ผลลัพธ์ดังนี้:mm

  14. ส่งเมธอด static เป็นอาร์กิวเมนต์ใน PHP

    รูปแบบไวยากรณ์เดียวกับที่ is_callable และ call_user_func ใช้ สามารถใช้ส่งเมธอด static เป็นอาร์กิวเมนต์ใน PHPเพื่อส่งเมธอด static ตัวอย่างด้านล่าง:ตัวอย่าง<?php    function my_func() {       echo Hello there!;    }    $variable_name = my_func;   &n

  15. PHP_CodeSniffer, PHPMD หรือ PHP Depend

    pdependฟังก์ชัน pdepend ใช้สร้างชุดเมตริกซอฟต์แวร์ขนาดใหญ่จากโค้ดฐานที่กำหนด ค่าที่สร้างขึ้นสามารถใช้วัดคุณภาพโปรเจกต์ซอฟต์แวร์ ช่วยระบุส่วนของแอปพลิเคชันที่ต้อง refactorphpmdphpmd สแกนโค้ดต้นทาง PHP และค้นหาปัญหาที่อาจเป็น bugs, โค้ดไม่เหมาะสม, หรือนิพจน์ที่ซับซ้อนเกินไปphpcsฟังก์ชัน phpcs ทอเคนไนซ

  16. fgets() และ fread() - ความแตกต่างใน PHP

    ฟังก์ชัน fgets อ่านหนึ่งบรรทัดและหยุดเมื่อเจอ newline:<?php    $file = fopen(test.txt,r);    echo fgets($file);    fclose($file); ?>โค้ดข้างต้นเปิดไฟล์ข้อความชื่อ test ในโหมดอ่าน และอ่านเนื้อหาไฟล์จนเจอ newline ตั้งแต่ไบต์เริ่มต้น ปิดไฟล์ฟังก์ชัน fread อ่านข้อมูลด

  17. ติดตามการใช้หน่วยความจำใน PHP

    ฟังก์ชัน memory_get_usage สามารถใช้ติดตามการใช้หน่วยความจำ ฟังก์ชัน malloc ไม่ได้ใช้สำหรับทุกบล็อกที่ต้องการ แทนที่จะจัดสรรชุดหน่วยความจำระบบขนาดใหญ่ และเปลี่ยนแปลงตัวแปรสภาพแวดล้อมและจัดการภายในมีสองประเภทของการใช้หน่วยความจำ:หน่วยความจำที่เครื่องยนต์ต้องการจาก OS (real usage)ปริมาณหน่วยความจำที่แอ

  18. วิธี include ไฟล์ php.ini ในอีกไฟล์ php.ini

    ไฟล์ .ini จาก php.ini หลักไม่สามารถ include ได้ แทนที่จะคอมไพล์ PHP บรรทัด--with-config-file-scan-dir=PATH                                                สามารถเพิ่มได้PATH ในบรรทั

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