(1) ထစ် - သင်နှစ်သက်သောအစိုင်အခဲပုံစံ (4) ခုသို့မဟုတ် tab ဇာတ်ကောင်ကို အသုံးပြု. ရွေးချယ်ပါ။
(2) အမည်ပေးခြင်း - ကုလားအုတ်ကိစ္စတွင် variable များနှင့်လုပ်ဆောင်ချက်များကိုအမည်များနှင့်လုပ်ဆောင်ချက်များကိုအမည်ပေးရန်အသုံးပြုသည်။
(3) ကုဒ်ဖွဲ့စည်းပုံ - ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုထိန်းသိမ်းရန်အတွက်ကုဒ်ဖွဲ့စည်းပုံကိုကျိုးကြောင်းဆီလျော်စွာစုစည်းရန်အလွန်အရေးကြီးသည်။ အပိုင်းတစ်ခုစီ၏လုပ်ဆောင်မှုများနှင့်လုပ်ဆောင်ချက်များကိုသရုပ်ဖော်ရန်သင့်လျော်သောမှတ်ချက်များကိုသုံးပါ။ ဥပမာအားဖြင့်:
/**
* အသုံးပြုသူအချက်အလက်ရယူပါ
* @param int $user_id အသုံးပြုသူID
* @return array အသုံးပြုသူ信息
*/
function getUserInfo($user_id) {
// ကုဒ်ယုတ္တိဗေဒ...
}
try {
// ကုဒ်ယုတ္တိဗေဒ...
} catch (Exception $e) {
// ခြွင်းချက်သတင်းအချက်အလက်များကိုမှတ်တမ်းတင်ခြင်းသို့မဟုတ်အခြားအပြောင်းအလဲနဲ့လုပ်ဆောင်ပါ
error_log($e->getMessage());
}
(1) Input filtering: Filter Functions သို့မဟုတ်ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြု. သုံးစွဲသူထည့်သွင်းမှုများကိုစစ်ထုတ်ရန်အသုံးပြုသည်။ `filter_var ()` function ကို `filter_var () function ကိုသုံးပါ။
$email = $_POST['email'];
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
// မှန်ကန်သောအီးမေးလ်ပုံစံ,လာမယ့်ခြေလှမ်းထွက်သယ်ဆောင်
} else {
// အီးမေးလ်ပုံစံအမှား,အမှားတစ်ခုပေးပါ
}
(2) SQL query parameterization: အသုံးပြုသူ input ကို SQL query သို့တိုက်ရိုက်စူးစမ်းမည့်အစား parameterized query သို့မဟုတ် preprocessing ထုတ်ပြန်ချက်များကိုသုံးပါ။ ဥပမာအားဖြင့်:
$stmt = $pdo->prepare('SELECT * FROM users WHERE username = :username');
$stmt->bindParam(':username', $username);
$stmt->execute();
/**
* အသုံးပြုသူအချက်အလက်ရယူပါ
* @param int $user_id အသုံးပြုသူID
* @return array အသုံးပြုသူ信息
*/
function getUserInfo($user_id) {
// ကုဒ်ယုတ္တိဗေဒ...
}
use PHPUnit\Framework\TestCase;
class MathTest extends TestCase {
public function testAdd() {
$this->assertSame(3, Math::add(1, 2));
}
}
(မှတ်ချက်။ ။ အထက်ပါဥပမာများသည်ဆန္ဒပြပွဲများအတွက်သာဖြစ်သည်။ အမှန်တကယ်စီမံကိန်းများအရ၎င်းတို့ကိုအခြေအနေများအရချိန်ညှိ။ တိုးတက်ရန်လိုကောင်းလိုလိမ့်မည်။ )