Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP
PHP
  1. PHP equivalent ของ friend หรือ internal

    PHP ไร้การสนับสนุนการประกาศแบบ friend สามารถจำลองได้ใน PHP5 โดยใช้เมธอด __get และ __set และตรวจสอบ backtrace สำหรับคลาส friend ที่อนุญาต แต่การเขียนโค้ดแบบนี้ถือว่า clumsy:class sample_friend {    private $__friends = array(My_Friend, Other_Friend);    public function __get($key)

  2. เป็นไปได้ไหมที่จะมีค่า HTML SELECT/OPTION เป็น NULL ใน PHP

    คำตอบสั้นคือ ไม่ได้ ค่า POST/GET ไม่มีค่า null ค่าที่ดีที่สุดคือ empty string ซึ่งสามารถแปลงเป็น null/NULL ได้:ตัวอย่างif ($_POST[value] === ) {    $_POST[value] = null; } echoNull assigned;ผลลัพธ์จะได้ผลลัพธ์ดังนี้:Null assigned

  3. PHP เรียกเมธอดของอ็อบเจกต์ในอาร์เรย์ด้วย array_map

    ใน PHP รุ่น 5.3 เมธอดของอ็อบเจกต์ในอาร์เรย์สามารถเรียกได้ด้วยโค้ดด้านล่าง:$props = array_map(function($obj){ return $obj->getProp(); }, $objs);จะช้ากว่าลูป for เนื่องจากเรียกฟังก์ชันสำหรับทุกองค์ประกอบ:function map($obj) {    return $obj->getProperty(); } $props = array_map(map, $obj

  4. วิธีติดตั้งส่วนขยาย Imagick/imagemagick PHP บน Windows 10

    เพื่อติดตั้ง Imagick หรือ Imagemagick บน Windows ทำตามขั้นตอนด้านล่าง:ตรวจสอบสิทธิ์บนไฟล์ .dll จะทำให้แน่ใจว่าผู้ใช้ Apache มีสิทธิ์อ่านไฟล์ควรเปลี่ยนสิทธิ์ของไดเรกทอรี [PHP]/extensionเพื่อเปลี่ยนสิทธิ์ ทำตามขั้นตอนด้านล่าง:คลิกขวาที่ไฟล์หรือโฟลเดอร์เลือก Propertiesเลือกแท็บ Securityคลิกปุ่ม Editเปล

  5. วิธีตรวจสอบชื่อโดเมนใน PHP

    ชื่อโดเมนสามารถตรวจสอบได้โดยโค้ดด้านล่างใน PHP:ตัวอย่าง<?php function is_valid_domain_name($domain_name) {    return (preg_match(/^([a-zd](-*[a-zd])*)(.([a-zd](-*[a-zd])*))*$/i, $domain_name) // ตรวจสอบตัวอักษรที่ถูกต้อง    && preg_match(/^.{1,253}$/, $domain_name) //

  6. วิธีสร้างสตริงใน PHP ที่มี backslash อยู่ภายใน

    เมื่อ backslash \ ไม่ได้ escape terminating quote ของสตริง หรือแม้แต่สร้าง escape sequence ที่ถูกต้อง (ในสตริง double quoted) โค้ดด้านล่างสามารถใช้สร้าง backslash หนึ่งตัวได้:ตัวอย่าง$string = abc\def; print($string);ผลลัพธ์จะได้ผลลัพธ์ดังนี้:abc\defตัวอย่าง$string = abc\\def; print($string);ผลลัพธ์

  7. PHP ใช้ scandir() หาโฟลเดอร์ในไดเรกทอรี

    เพื่อตรวจสอบว่าโฟลเดอร์หรือไฟล์อยู่ในใช้งาน สามารถใช้ฟังก์ชัน is_dir() หรือ is_file()ฟังก์ชัน scandir เป็นฟังก์ชันในตัวที่คืนอาร์เรย์ของไฟล์และไดเรกทอรีของไดเรกทอรีเฉพาะ มันแสดงรายการไฟล์และไดเรกทอรีที่อยู่ภายในเส้นทางที่ผู้ใช้ระบุตัวอย่าง$scan = scandir(myFolder); foreach($scan as $file) {   &

  8. วิธี import ไฟล์ CSV ใน PHP

    โค้ดด้านล่างสามารถใช้ import ไฟล์ CSV ใน PHP:<?php $row = 1; if (($handle = fopen(name_of_file.csv, r)) !== FALSE) {    while (($data = fgetcsv($handle, 1000, ,)) !== FALSE) {       $num = count($data);       echo <p> $num fields in line $row: <br

  9. ตรวจสอบว่ามีคุกกี้ PHP อยู่หรือไม่ และถ้าไม่มีให้ตั้งค่า

    ตามคู่มือ PHP ไม่สามารถตรวจสอบการมีอยู่ของคุกกี้ได้อ้างอิงจากคู่มือ: หลังจากตั้งค่าคุกกี้แล้ว สามารถเข้าถึงได้ในการโหลดหน้าถัดไปด้วยอาร์เรย์ $_COOKIE หรือ $HTTP_COOKIE_VARSเหตุผลคือคุกกี้เป็น response headers ไปยังเบราว์เซอร์ และเบราว์เซอร์ต้องส่งกลับมาพร้อมคำขอถัดไป นี่คือเหตุผลที่พวกเขาพร้อมใช้งาน

  10. PHP: fopen สร้างโฟลเดอร์ได้ไหม

    fopen ไม่สามารถใช้สร้างไดเรกทอรีได้ เนื่องจากฟังก์ชัน fopen ไม่สร้างหรือเปิดโฟลเดอร์ มันทำงานกับไฟล์เท่านั้นก่อนใช้ fopen ควรตรวจสอบด้วย is_dir ก่อนว่ามีอยู่หรือไม่ หากไม่มี สร้างด้วย mkdir:$filename = /path/to /file.txt; $dirname = dirname($filename); if (!is_dir($dirname)) {    mkdir($di

  11. วิธีลบค่าว่างเมื่อ explode สตริงใน PHP

    ฟังก์ชัน array_filter() หรือตัวเลือก PREG_SPLIT_NO_EMPTY บน preg_split() สามารถใช้ลบค่าว่างจากสตริงเมื่อ explode:ตัวอย่าง<?php $_POST[tag] = ,abc,defg,,,hijk,lmnop,,0,,; echo --- version 1: array_filter ----\n; // หมายเหตุ วิธีนี้กรอง 0 ด้วย เนื่องจาก (bool)0 เป็น FALSE ใน php // array_filter() เ

  12. ตรวจจับการเข้ารหัส base64 ใน PHP

    เพื่อตรวจจับการเข้ารหัส base64 ใน PHP โค้ดมีดังนี้:ตัวอย่าง<?php $value_1 = array(); foreach (str_split(az019AZ~~~!@#$%^*()_+|}?>< : Iñtërnâtiôñàlizætiøn) as $char) {    echo ord($char) . n;    $value_1[] = ord($char); } echo Max value value_1 = . max($value_1) . \n; $v

  13. ลบเครื่องหมายวรรคตอนด้วย PHP

    ฟังก์ชัน preg_replace สามารถใช้จับคู่ตัวอักษรในสตริงและลบตัวอักษรที่ไม่จำเป็นเพื่อเก็บตัวอักษรและตัวเลข:ตัวอย่าง<?php $s = Hello, my name is Bobby !? I am 8 years !; print_r( preg_replace(/[^a-z0-9]+/i, , $s)); ?>ผลลัพธ์จะได้ผลลัพธ์ดังนี้:Hello my name is Bobby I am 8 yearsเพื่อเก็บตัวอักษรเท

  14. ตัวแปรดัชนีหลายตัวในลูป foreach ของ PHP

    ลูป foreach สามารถใช้กับตัวแปรดัชนีหลายตัวของสองอาร์เรย์ ได้ ตัวอย่างด้านล่าง:ตัวอย่าง<?php $FirstArray = array(aB, PQ, cd, pm); $SecondArray = array(12, 34, 90, 49); foreach($FirstArray as $index => $value) {    echo $FirstArray[$index].$SecondArray[$index];    echo <br

  15. อ่านบรรทัดสุดท้ายจากไฟล์ใน PHP

    เพื่ออ่านบรรทัดสุดท้ายจากไฟล์ใน PHP โค้ดมีดังนี้:$line = ; $f = fopen(data.txt, r); $cursor = -1; fseek($f, $cursor, SEEK_END); $char = fgetc($f); // ตัดอักขระ newline ท้ายไฟล์ while ($char === \n || $char === \r) {    fseek($f, $cursor--, SEEK_END);    $char = fgetc($f); } // อ่

  16. ลบองค์ประกอบซ้ำของ associative array ใน PHP

    ฟังก์ชัน array_map ส่งค่าของทุกองค์ประกอบในอาร์เรย์ไปยังฟังก์ชันที่ผู้ใช้กำหนด มันคืนอาร์เรย์พร้อมค่าใหม่ เนื่องจากเรียกฟังก์ชันที่ผู้ใช้กำหนดบนอาร์เรย์ไวยากรณ์ของฟังก์ชัน array_maparray_map ( user-defined function, array_1, array_2, array_3...)ฟังก์ชันที่ผู้ใช้กำหนดและ array_1 เป็นอาร์กิวเมนต์บังคั

  17. PHP: วิธีแสดงเนื้อหาไฟล์ข้อความบนเพจ

    ฟังก์ชัน file_get_contents รับชื่อไฟล์ php และอ่านเนื้อหาไฟล์ข้อความแล้วแสดงบนคอนโซล get the contents, and echo it out.<?php    echo file_get_contents( filename.php ); ?>เนื้อหาของ filename.php จะเป็นผลลัพธ์ในโค้ดข้างต้น ฟังก์ชัน file_get_contents ถูกเรียกโดยส่งชื่อไฟล์ php ผลลัพธ์จะ

  18. PHP: ลบอ็อบเจกต์ออกจากอาร์เรย์

    ฟังก์ชัน unset สามารถใช้ลบอ็อบเจกต์อาร์เรย์จากดัชนีเฉพาะใน PHP:ตัวอย่าง$index = 2; $objectarray = array(    0 => array(label => abc, value => n23),    1 => array(label => def, value => 2n13),    2 => array(label => abcdef, value => n214), &nbs

  19. วิธี redirect โดเมนตาม IP ประเทศใน PHP

    ส่วนขยาย GeoIP สามารถใช้หาตำแหน่งที่แน่นอนของ IP address นอกจากนี้ คลาส geoPlugin สามารถดาวน์โหลดได้จาก:https://www.geoplugin.com/_media/webservices/geoplugin.class.phpsรายการรหัสประเทศหาได้จากลิงก์ด้านล่าง:https://www.geoplugin.com/iso3166สามารถวางไฟล์ index.php ภายในโฟลเดอร์ราก และใส่โค้ดด้านล่างใ

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