ตัวแปร,การกำหนดค่า,การตรวจสอบเเละยกเลิกตัวเเปร ใน ภาษา PHP

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

pataponnew
PHP Hero Member
PHP Hero Member
โพสต์: 152
ลงทะเบียนเมื่อ: 03/05/2021 10:18 am

ตัวแปร,การกำหนดค่า,การตรวจสอบเเละยกเลิกตัวเเปร ใน ภาษา PHP

โพสต์ที่ยังไม่ได้อ่าน โดย pataponnew »

ในภาษา PHP จะมีองค์ประกอบที่สำคัญอย่างหนึ่งของการเขียนโปรเเกรมก็คือตัวแปร (Variable) เเละการกำหนดค่าให้กับตัวเเปรนั้น ซึ่งใน PHP มีข้อกำหนดดังต่อไปนี้

ในการเขียนโปรเเกรมนั้น เราจะใช้ตัวเเปรในการเก็บข้อมูลเอาไว้ ก่อนที่จะนำข้อมูลไปใช้งานต่อไป

สำหรับภาษา 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";
}

?>
จากโค้ดจะใช้คำสั่ง isset() ในการตรวจสอบว่าตัวแปร $a นั้นมีอยู่จริงเเละไม่มีค่าเป็น null หรือไม่ ถ้าเงื่อนไขเป็นจริง ให้เเสดงข้อความว่า true ถ้าเงื่อไขเป็นเท็จ ให้เเสดงข้อความว่า false
จะเเสดงผลออกมาเป็น
Output การใช้ฟังก์ชั่น isset()
Output การใช้ฟังก์ชั่น isset()
bandicam 2021-06-02 12-15-09-858.jpg (3.02 KiB) Viewed 2386 times
การตรวจสอบว่าตัวเเปรนั้นมีค่าหรือไม่ ภาษา PHP จะนับว่าตัวเเปรนั้นว่างเปล่าถ้าตัวเเปรมีค่าสถานะอย่างใดอย่างหนึ่งดังต่อไปนี้
-มีการเป็น null
-มีค่าเป็นสตริงว่าง หรือ "" หรือ ''(ไม่มีช่องว่าง)
-มีค่าเป็น 0 หรือ "0"
-มีค่าเป็น false
โดยจะมีคำสั่งในการตรวจสอบตัวเเปรต่างๆเช่น

คำสั่ง is_null() คือสั่งตรวจสอบว่าตัวเเปรนั้นมีค่าเป็น null หรือไม่ เช่น $a,$a=null; หรือไม่ได้ประกาศตัวเเปร $a จะได้ค่า true ดังเช่น

โค้ด: เลือกทั้งหมด

<?php 
 
if(is_null($a)==true){
    echo "true";
}
else{
echo "false";
}

?>
ผลลัพธ์
Output การใช้ฟังก์ชั่น is_null()
Output การใช้ฟังก์ชั่น is_null()
bandicam 2021-06-02 12-23-50-245.jpg (9.84 KiB) Viewed 2386 times
จะเห็นได้ว่าไม่มีการประกาศตัวเเปร $a เมื่อใช้คำสั่ง is_null($a) จึงมีค่าเป็น true ตรงกับเงื่อนไขการเเสดงผล ข้อความ true

คำสั่ง 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";
}

?>
จะได้ผลลัพธ์
Output การใช้ฟังก์ชั่น empty()
Output การใช้ฟังก์ชั่น empty()
bandicam 2021-06-02 12-29-32-185.jpg (3.11 KiB) Viewed 2386 times
เนื่องจาก $a = false นั้น ทำให้ฟังก์ชัน empty($a) เเสดงผลตามเงื่อนไขที่ทำให้เเสดงผลข้อความ true ออกมา

คำสั่ง unset() จะใช้ในการยกเลิกตัวเเปรที่ระบุ เช่น

โค้ด: เลือกทั้งหมด

$a=100;
unset($a);
echo $a;
จะได้ผลลัพธ์
Output การใช้ฟังก์ชั่น  unset()
Output การใช้ฟังก์ชั่น unset()
bandicam 2021-06-02 12-32-26-476.jpg (9.27 KiB) Viewed 2386 times
เนื่องจาก ตัวเเปร $a ได้ถูกยกเลิกไปเเล้ว ดังนั้นเมื่อ echo ตัวแปร $a จะเเสดงข้อความ Error ออกมา

ตัวเเปร คือสิ่งสำคัญในการเขียนโปรเเกรมทุกภาษา ไม่ว่าจะเป็น 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
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 64