หน้าที่ ของตัวแปรในการเขียนโปรแกรมคือเอาไว้ในการเก็บข้อมูลหรือพักข้อมูล ก่อนที่นำข้อมูลไปใช้งานคำนวณ หรือก่อนทำการแสดงผล ซึ่งตัวแปรก็จะมีด้วยกันหลายประเภท (Type) เช่น String, Integer, Boolean, Float เป็นต้น แต่ละประเภทก็จะใช้เก็บข้อมูลที่แตกต่างกันออกไป
ตัวแปรชนิดต่างๆ ในภาษา php สามารถดูได้จากตารางด้านล่างได้เลยครับ
| ชนิดของตัวแปร | ค่าของข้อมูล | 
| boolean | มีค่าเป็น true หรือ false | 
| integer | ใช้เก็บข้อมูบที่เป็นตัวเลขจำนวนเต็ม ไม่ว่าจะเป็น ฐานสิบ ฐานแปด(ขึ้นต้นด้วย 0) หรือแม้แต่ฐานสิบหก(ขึ้นต้นด้วย 0x) | 
| float | ใช้เก็บค่าที่เป็นตัวเลขทศนิยม เช่น 1.2 หรือ 234.456 เป็นต้น | 
| string | ใช้เก็บข้อมูลที่เป็นตัวอักษรต่างๆ รวมถึงตัวเลข สัญลักษณ์ต่างๆ | 
| array | ชุดของข้อมูลที่ถูกนำมาเรียงต่อกัน โดยมี index เป็นตัวอ้างถึงข้อมูลแต่ละตัวที่อยู่ใน อาเรย์นั้นๆ | 
| object | คือตัวแปรชนิดนึงเกิดจากการสร้าง instantiate ของคลาส | 
| resource | เป็นข้อมูลชนิดพิเศษใช้อ้างอิงถึงทรัพยาการภายนอก | 
| NULL | ค่าว่างเกิดจากตัวแปรที่ไม่ได้กำหนดค่า,กำหนดค่าเป็น NULL หรือถูก unset() | 
     การตั้งชื่อตัวแปรในภาษา PHP นั้นก็มีข้อกำหนดคล้ายกับการเขียนโปรแกรมภาษาอื่นๆ คือ
โดยปกติแล้วภาษา PHP ไม่จำเป็นที่จะต้องระบุชนิดของตัวแปร ชนิดของตัวแปรจะถูกพิจารณาจากค่าที่่กำหนดให้กับตัวแปรขณะที่รันโปรแกรมนั้นเอง ดังตัวอย่าง
<?php
  $var1 = "กำหนดเป็น string";
  $var2 = 100;
  $var3 = 12.23;
?>
จากตัวอย่างเรากำหนดตัวแปร $var1 เป็น string $var2 เป็น integer และ $var3 เป็น float จากนั้นให้ทำการ save ไฟล์ ยังไม่ต้องรันทดสอบนะครับ เพราะยังไม่เห็นผลอะไรอยู่ดี จากนั้นทำการเพิ่มคำสั่งอีกบรรทัด คือ echo gettype($var1); จะได้โค้ดทั้งหมดเป็น
<?php
  $var1 = "กำหนดเป็น string";
  $var2 = 100;
  $var3 = 12.23;  
  echo gettype($var1);
?>
แล้ว save ไฟล์อีกครั้ง จากนั้นรันโปรแกรมทดสอบ ผลลัพธ์ที่ได้จะแสดงคำว่า string ดังภาพ
 
ซึ่งคำสั่ง gettype() จะใช้ในการตรวจสอบชนิดของตัวแปร ซึ่งตัวแปร $var1 ข้อมูลที่เรากำหนดให้เป็นข้อความหรือ string จริงแสดงค่าเป็น string ออกมา จากนั้นให้ลองทำเช่นเดียวกับตัวแปรอีกสองตัวที่แหละครับว่าจะได้ข้อความว่าอย่างไร
เราจะเห็นได้ว่าไม่จำเป็นต้องกำหนดชนิดให้กับตัวแปรในภาษา PHP เลย แต่ถ้าหากว่าจำเป็นต้องกำหนดชนิดให้กับตัวแปรละต้องทำอย่างไรละ ให้ใช้คำสั่งแบบนี้ครับ
<?php
  $var1 = (integer)12.444;
  echo gettype($var1);
  echo "<br/>";
  echo $var1;
?>
จากคำสั่งข้างบน $var1 = (integer) เรากำหนดชนิดของตัวแปรให้กับ $var1 เป็น integer โดยกำหนดไว้ในวงเล็บ ส่วน 12.444 คือค่าที่เรากำหนดให้กับตัวแปร $var1 แต่ค่าที่เรากำหนดให้นั้นกลับเป็นทศนิยมหรือ float อ้าวแล้วตกลงยังไงต่อละทีนี้ เรามารันทดสอบกันเลยครับว่าจะเป็นอย่างไร
 
ผลที่ได้มีสองบรรทัดนะครับ คือเราตรวจสอบชนิดของตัวแปรก่อน ได้ออกมาเป็น integer ครับ ตรงตามที่เรากำหนด ส่วนอีกบรรทัดนั้น เราได้ echo ค่าของตัวแปรออกมา ซึ่งผลที่ได้คือ 12 เป็นผลมาจากเรากำหนดชนิดเป็น integer ทำให้ $var1 สามารถเก็บค่าได้แค่จำนวเต็มหรือ integer เท่านั้น
สำหรับเรื่องราวของตัวแปรในภาษา PHP ผมก็ขอพักไว้เพียงแค่นี้ก่อนครับ ขอบคุณที่เข้ามาเยี่ยมชม สวัสดีครับ