หน้าหลัก โค้ด-บทความ php โค้ด-บทความ javascript โค้ด-บทความ css สารบัญ สารบัญ

ทักทายครับ

สวัสดีครับ หลังจากที่ blog นี้หยุดการอัพเดททบความเกี่ยวกับโค้ดในการใช้ทำเวปไปนานไม่ว่าจะเป็น code php, html, javascript, css, ajax เนื่องจากผมไม่ค่อยมีเวลาจนลืม blog นี้ไปเลย นึกขึ้นได้ตอนปีใหม่ ไปค้นหาใน google แล้วตกใจ เนื่องจาก blog นี้ไปอยู่ลำดับที่ 1 ของการค้นหา ไม่เชื่อลองดู เลยขอถือโอกาสเริ่มต้นใหม่ในช่วงปีใหม่นี้เริ่มอัพเดทบทความตั้งแต่ตอนนี้เป็นต้นไป หวังเป็นอย่างยิ่งว่าจะมีผู้ติดตามบทความของผมต่อไปน่ะครับ ปล.ท่านใดสนใจลงโฆษณาสามารถติดต่อได้ที่ hotcodephp@gmail.com

23 พ.ค. 2555

เทคนิคง่ายๆ กับการเพิ่มประสิทธิภาพให้ php

ขอแนะนำเทคนิคง่ายๆ สำหรับเพิ่มประสิทธิภาพของโค้ด php มาดูกันครับว่ามีอะไรบ้าง
  1. อย่าไปก้อปปี้ตัวแปรแบบไม่มีเหตุผล การทำอย่างนี้จะทำให้โค้ดของเรากินหน่วยความจำเป็น 2 เท่า
    แย่ :
    $description = $_POST['description'];
    echo $description;
    เยี่ยม :
    echo $_POST['description'];

  2. ใช้เครื่องหมาย ‘ สำหรับข้อความ  สำหรับ PHP นั้น อนุญาตให้ใช้ได้ทั้งเครื่องหมาย ” และ ‘  2 ตัวนี้มีความต่างกันอยู่ตรงที่ ทุกสิ่งที่อยู่ใน ‘…’ คือข้อความเท่านั้น ส่วน “…” สามารถแทรกตัวแปรเข้าไปได้ ตรงนี้แหละที่ทำให้ประสิทธิภาพลดลง เพราะทุกครั้งที่ใช้ “…” PHP จะต้องคอยหาดูว่าภายในมีตัวแปรอยู่หรือเปล่า ส่วน ‘…’ มันไม่สนใจ อะไรที่อยู่ข้างในถือว่าเป็นสตริงหมด
    แย่ :
    $output = "This is a plain string";
    เยี่ยม :
    $output = 'This is a plain string';
    แย่ :
    $type = "mixed";
    $output = "This is a $type string";
    เยี่ยม :
    $type = 'mixed';
    $output = 'This is a ' . $type .' string';
  3. ใช้ echo แทน print  เพราะมันอ่านง่ายกว่า
    แย่ :
    print($myVariable);
    เยี่ยม :
    echo $myVariable;
  4. อย่าใช้การต่อข้อความ ตอน echo  อันที่จริงแล้วคำสั่ง echo นั่นเราสามารถ echo ค่าแบบต่อเนื่องได้โดยการ ใช้คอมม่า (,) คั่นแต่ละค่า มันก็จะ echo ค่าออกมาตามลำดับ ถ้าเราใช้วิธีต่อข้อความก่อน echo มันก็ต้องเสียเวลาต่อข้อความก่อนอีก
    แย่ :
    echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city;
    เยี่ยม :
    echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city;
  5. ใช้ switch/case แทน if/else เยี่ยมกว่า อ่านง่ายกว่า และแก้ไขในภายหลังง่ายกว่า
    แย่ :
    if($_POST['action'] == 'add') {
      addUser();
    } elseif ($_POST['action'] == 'delete') {
      deleteUser();
    } elseif ($_POST['action'] == 'edit') {
      editUser();
    } else {
      defaultAction();
    }
    เยี่ยม :
    switch($_POST['action']) {
    case 'add':
      addUser();
      break;
    case 'delete':
       deleteUser();
      break;
    case 'edit':
       editUser();
       break;
    default:
       defaultAction();
       break;
    }

ไม่มีความคิดเห็น: