ในการเขียนโปรเเกรมนั้น เราจะใช้ตัวเเปรในการเก็บข้อมูลเอาไว้ ก่อนที่จะนำข้อมูลไปใช้งานต่อไป
สำหรับภาษา PHP จะมีหลักเกณฑ์การกำหนดตัวเเปร คือ
-ต้องเขียนเครื่องหมาย $ กำกับไว้หน้าตัวแปรเสมอ เช่น $myValue
-ตัวอักษรที่นำมากำหนดเป็นชื่อตัวเเปรนั้นจะใช้ a-z,A-Z,0-9 เเละ _ เท่านั้น
-ห้ามขึ้นต้นด้วยเลข 0-9
-ตัวเเปร $Abc เเละ $abc นับว่าเป็นตัวเเปรคนละตัว
การกำหนดค่าให้กับตัวเเปร การที่เราจะนำตัวเเปรไปใช้งาน ต้องกำหนดค่าให้กับตัวเเปรนั้นๆก่อน ซึ่งความจริงเเล้วการกำหนดค่าให้กับตัวเเปรสามารถทำได้หลายรูปแบบตามชนิดของข้อมูล โดยภาษา PHP จะไม่ต้องทำการกำกับ Type ของตัวเเปร ดังตัวอย่างข้างล่าง
ข้อมูลชนิดตัวเลข เช่น
$a=10;
$b=10.20;
$c=-30;
ข้อมูลชนิดสตริง หรือชุดข้อความ ต้องเขียนไว้ในเครื่องหมาย " " หรือ ' ' เท่านั้น เช่น
$name = "mynameisnew";
$school = 'ratwinit';
$postcode = '10540'
ข้อมูลชนิดบูลีน หรือข้อมูลที่มีค่าจริง-เท็จ โดยจะกำหนดให้เป็น true(จริง) หรือ false(เท็จ) อย่างใดอย่างหนึ่งเท่านั้น เช่น
$Working = true;
$is_null = false;
ตัวเเปรที่มีค่า Null
ค่า null หมายถึงค่าที่ว่างเปล่า ตัวเเปรที่ไม่มีการเก็บค่าใดๆ ซึ่งตัวเเปรจะมีค่า null ได้จากกรณีต่อไปนี้
-สร้างตัวเเปรขึ้นมาโดยไม่ได้กำหนดค่าให้กับตัวเเปรนั้นๆ
-สร้างตัวเเปรขึ้นมาโดยกำหนดค่า null ให้ตัวแปรนั้นๆ
-อ้างอิงตัวเเปรใดๆโดยไม่ได้สร้างตัวเเปรนั้นขึ้นมา
ดังเช่น
$a;
$b = null;
*โดยในบางกรณี เราไม่อาจทราบล่วงหน้าได้ว่าตัวเเปรที่จะเราจะเรียกใช้งานนั้นมีอยู่จริงหรือไม่หรือตัวเเปรนั้นๆมีการเก็บค่าใดๆไว้หรือเปล่า จึงมีคำสั่งในการตรวจสอบข้อมูลเหล่านี้ก่อนนำมาใช้เพื่อป้องกันข้อผิดพลาด นอกจากนี้ตัวเเปรที่เราสร้างขึ้นมาอาจจะเพื่อใช้งานเพียงเเค่ชั่วคราว เเละหากไม่จำเป็นต้องใช้งานอีก ก็สามารถลบหรือยกเลิกตัวเเปรนั้นได้ โดยจะมีฟังก์ชั่นที่เกี่ยวกับการตรวจสอบเเละยกเลิกตัวเเปร ดังนี้
คำสั่งตรวจสอบว่ามีตัวเเปรตามที่ระบุอยู่จริงหรือไม่
เราจะใช้ isset() ในการตรวจสอบตัวเเปรว่ามีอยู่จริงหรือไม่ ซึ่งหากมีอยู่จริงเเละตัวเเปรไม่มีค่าเป็น Null จะได้ค่าเป็น True เเต่หากไม่มีตัวเเปรดังกล่าวหรือตัวเเปรมีค่าเป็น Null จะคืนค่ากลับมาเป็น False เช่น
โค้ด: เลือกทั้งหมด
<?php
$a="a";
if(isset($a)==true){
echo "true";
}
else{
echo "false";
}
?>
จะเเสดงผลออกมาเป็น การตรวจสอบว่าตัวเเปรนั้นมีค่าหรือไม่ ภาษา PHP จะนับว่าตัวเเปรนั้นว่างเปล่าถ้าตัวเเปรมีค่าสถานะอย่างใดอย่างหนึ่งดังต่อไปนี้
-มีการเป็น null
-มีค่าเป็นสตริงว่าง หรือ "" หรือ ''(ไม่มีช่องว่าง)
-มีค่าเป็น 0 หรือ "0"
-มีค่าเป็น false
โดยจะมีคำสั่งในการตรวจสอบตัวเเปรต่างๆเช่น
คำสั่ง is_null() คือสั่งตรวจสอบว่าตัวเเปรนั้นมีค่าเป็น null หรือไม่ เช่น $a,$a=null; หรือไม่ได้ประกาศตัวเเปร $a จะได้ค่า true ดังเช่น
โค้ด: เลือกทั้งหมด
<?php
if(is_null($a)==true){
echo "true";
}
else{
echo "false";
}
?>
คำสั่ง empty() จะคล้ายกับ is_null() เเต่ว่าจะครอบคลุมมากกว่า เช่น $a,$a=null; ,ไม่ได้ประกาศตัวเเปร $a ,$a=""; ,$a=0; เเละ $a=false; จะได้ค่า true ดังเช่น
โค้ด: เลือกทั้งหมด
<?php
$a = false;
if(empty($a)==true){
echo "true";
}
else{
echo "false";
}
?>
คำสั่ง unset() จะใช้ในการยกเลิกตัวเเปรที่ระบุ เช่น
โค้ด: เลือกทั้งหมด
$a=100;
unset($a);
echo $a;
ตัวเเปร คือสิ่งสำคัญในการเขียนโปรเเกรมทุกภาษา ไม่ว่าจะเป็น PHP หรือ ภาษาอื่นๆจะต้องมีการเรียกใช้ตัวเเปรทั้งนั้น การสร้างตัวเเปรที่ถูกต้องจะทำให้โปรเเกรมของเราทำงานได้อย่างมีประสิทธิภาพครับ
อ้างอิง
https://marketingtangtruong.com/%E0%B8%AA%E0%B8%AD%E0%B8%99-php-%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%81%E0%B8%B3%E0%B8%AB%E0%B8%99%E0%B8%94%E0%B8%84%E0%B9%88%E0%B8%B2%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B8%81%E0%B8%B1%E0%B8%9A%E0%B8%95/
https://www.sites.google.com/a/ttc.ac.th/tuktang/porkaerm-sarecrup1/tawpaer?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1
https://www.programmerthailand.com/tutorial/post/view/7/php-%E0%B8%95%E0%B8%B1%E0%B8%A7%E0%B9%81%E0%B8%9B%E0%B8%A3%E0%B9%83%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2-php