หน่วยที่ 3 ตัวแปร และชนิดข้อมูล
การเขียนโปรแกรมด้วยภาษาทุกภาษาจะมีรูปแบบการประกาศตัวแปรที่แตกต่างกัน PHP ก็เป็นภาษาหนึ่งที่มีลักษณะโดดเด่นกว่าภาษาอื่น คือ การประกาศตัวแปรของ PHP ไม่ต้องประกาศชนิดข้อมูล(Data Type) เนื่องจากภาษา PHP จะกำหนดชนิดของข้อมูลตามค่าของข้อมูลที่ได้รับ
ตัวแปร(Variable) คือชื่อที่ใช้แทนสิ่งที่ใช้เก็บข้อมูล เป็นสิ่งที่สำคัญที่จะถูกนำมาใช้งานตลอดเวลา โดยการกำหนดชื่อตัวแปรที่นำมาเก็บข้อมูลนั้นจะมีเงื่อนไขดังนี้
แบบถูกต้อง
แบบไม่ถูกต้อง
$var=10
var=10 (ต้องเป็น $var=10)
$ab=20
$a+b=20 (ห้ามมีเครื่องหมายทางคณิตศาสตร์)
$xy=30
$x y=30 (ห้ามมีช่องว่าง)
$var2=40
$2var=40 (ห้ามขึ้นต้นด้วยตัวเลข)
$name= “Chaibadanwittaya”
<?php
$var=10;
$Var=20;
$VAR=30;
$name= “Chaibadanwittaya”
echo $var; //แสดงค่า 10
echo $Var; //แสดงค่า 20
echo $VAR; //แสดงค่า 30
echo $name; //แสดงค่า Chaibadanwittaya
?>
จากตัวอย่าง จะเห็นได้ว่าชื่อตัวแปรที่ตั้งชื่อเดียวกัน แต่ตัวอักษรพิมพ์เล็กและตัวอักษรพิมพ์ใหญ่ต่างกัน เมื่อเรียกใช้งาน PHP จะมองตัวแปรเป็นคนละตัว
2 ใบงานที่ 3 แสดงค่าตัวแปร
คำชี้แจง ให้นักเรียนเขียนโปรแกรมแสดงค่าตัวแปรแล้วหาผลลัพธ์
ข้อที่
คำสั่ง
ผลลัพธ์
1
<?php
$title="ยินดีต้อนรับ";
$name = " withoon ";
$sname = " Ngamkham ";
$class = " M.6/10";
$number = 12;
echo $title."<br>";
echo "<hr> <br>";
echo "ชื่อ $name นามสกุล $sname <br>";
echo "ชั้น $class <br>";
echo "เลขที่ $number <br>";
?>
2
<?PHP
$a=23;
$b=46;
$c=$a+$b;
echo $c;
?>
3
<?PHP
$a="PHP Programming";
$b="123";
echo $a.”<br>”.$b;
?>
4
<?PHP
$a=5; $b=8; $c=4;
$d=(7 + 3 * 5 / 7) / 2;
echo "<font size=5 face='Ms Sans Serif'>";
echo "$a + $b = ",$a+$b,"<br>";
echo "$b x $c = ",$b*$c,"<br>";
echo "$b / $c = ",$b / $c,"<br>";
echo " d = ",$d,"<br>";
echo "</font>";
?>
5
<?PHP
$price = 500;
$product = "เก้าอี้";
echo "$product ราคา $price บาท ";
?>
แบบทดสอบ ปฎิบัติ 10 คะแนน
ให้นักเรียนเขียนโปรแกรมให้ถูกต้อง พร้อมทั้งหาผลลัพธ์ด้วย มีจุดผิด 3 จุด
<?php
$test="แบบทดสอบ ฝึกปฏิบัติ ครั้งที่ 1 ";
$name = " .................................... ";
$lastname = " .............................. ";
$class = " ................";
$number = "..............";
$a=4; $b=5; $c=10;
$sum=$a+$b+$c
echo $test."<br><h1>";
echo "<hr> <br>";
echo "ชื่อ $name นามสกุล $lastname <br";
echo "ชั้น $class เลขที่ $number <br>";
echo "a = $a <br>";
echo "b = $b <br>";
echo "c = $c <br>";
echo "$a + $b = ",$a+$b,"<br>";
echo "$c - $a = ",$c - $a,"<br>";
echo "$b x $c = ",$b*$c,"<br>";
echo "$b / $c = ",$b / $c,"<br>";
echo 'a+b+c = '.$sum;
echo "<br> $a+$b+$c = ".$sum
echo "</h1>";
?>
2 ใบงานที่ 4 แสดงข้อมูลในตาราง
คำชี้แจง ให้นักเรียนเขียนโปรแกรมแสดงค่าตัวแปรลงในตารางตามตัวอย่าง
ข้อมูล
รายละเอียด
ชื่อนักเรียน
withoon
นามสกุล
Ngamkham
ชั้น
M.6/10
เลขที่
12
PHP version
แสดงเวอร์ชั่นของ php ที่นักเรียนใช้
PATH_INFO
แสดงชื่อเอกสาร
Code
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
ตัวแปรเพื่อแสดงค่าของระบบ
DOCUMENT_ROOT
แสดง path root directory
GATEWAY_INTERFACE
แสดงค่าอินเทอร์เฟชของ cgi
HTTP_ACCEPT_LANGUAGE
ภาษาที่ใช้
HTTP_CONNECTION
สถานภาพการ คอนเน็กต์
HTTP_USER_AGENT
แสดงประเภทของโปรแกรมที่เรียกเข้ามา เช่น IE
PATH_INFO
แสดงชื่อเอกสาร
PATH_TRANSLATED
แสดง Path ของเอกสาร
QUERY_STRING
แสดงค่าใน Query String
REMOTE_ADDR
แสดงค่า ip ของเครื่องที่เข้ามา
REMOTE_PORT
แสดง Port เครื่องที่เข้ามา
REQUEST_METHOD
แสดงค่ารับส่งว่าเป็น Get หรือ Post
SCRIPT_NAME
แสดงชื่อเอกสาร
SERVER_NAME
แสดงชื่อ Server
SERVER_PORT
แสดง Port ของ Server
SERVER_PROTOCOL
แสดง โปรโตคอลของ Server
SERVER_SOFTWARE
แสดง โปรแกรมของ Server
<?
echo "Document : " .$DOCUMENT_ROOT."<br> ";
echo "Interface : " .$GATEWAY_INTERFACE."<br> ";
echo "Language : " .$HTTP_ACCEPT_LANGUAGE."<br> ";
echo "Connection : " .$HTTP_CONNECTION."<br> ";
echo "Browser : " .$HTTP_USER_AGENT."<br> ";
echo "Path Info : " .$PATH_INFO."<br> ";
echo "Path Translated : " .$PATH_TRANSLATED."<br> ";
echo "Query String : " .$QUERY_STRING."<br> ";
echo "IP Address Client : " .$REMOTE_ADDR."<br> ";
echo "Port Client : " .$REMOTE_PORT."<br> ";
echo "Request Method : " .$REQUEST_METHOD."<br> ";
echo "Script Name : " .$SCRIPT_NAME."<br> ";
echo "Server Name : " .$SERVER_NAME."<br> ";
echo "Server Port : " .$SERVER_PORT."<br> ";
echo "Server Protocol : " .$SERVER_PROTOCOL."<br> ";
echo "Server Software : " .$SERVER_SOFTWARE."<br> ";
echo "PHP OS : " .(PHP_OS)."<br> ";
echo "PHP Version : " .(PHP_VERSION)."<br>";
?>
ผลลัพธ์
ชนิดของข้อมูล Data Type
ข้อมูลโดยทั่วไปที่ถูกจัดเก็บจะมีความหลากหลายและแตกต่างกัน จึงมีการจัดกลุ่มของข้อมูลที่นำมาจัดเก็บ โดยแบ่งออกเป็นกลุ่มได้ดังนี้
Integer ข้อมูลที่เป็นตัวเลขจำนวนเต็ม เช่น 10, 28, -8
Double ข้อมูลที่เป็นตัวเลขทศนิยม เช่น 2.22, 3.15 หรือเรียกอีกอย่างว่า Float
String ข้อมูลที่เป็นกลุ่มตัวอักษรหรือข้อความ โดยจะต้องอยู่ในเครื่องหมาย double quote(“ ”) เช่น “BIT”
Boolean เป็นข้อมูลชนิดตรรกศาสตร์ โดยจะเก็บค่าจริง(True) หรือเท็จ(False) เท่านั้น
Object เป็นการเขียนชุดคำสั่งเพื่อเก็บข้อมูลในลักษณะออปเจ็กต์เพื่อการเรียกใช้เป็น Class Object หรือ Function
//คำสั่ง gettype ใช้ตรวจสอบชนิดของตัวแปร
2 ใบงานที่ 5 แสดงชนิดของข้อมูล
คำชี้แจง ให้นักเรียนเขียนโปรแกรมตามตัวอย่างแล้วหาผลลัพธ์
ข้อที่
คำสั่ง
ผลลัพธ์
1
<?php
echo gettype(10);
echo gettype(2.22);
echo gettype("This is PHP");
echo gettype(True);
?>
2
<?php
$a=100;
$b=150;
$c=-20;
$sum=$a+$b+$c;
echo '$a = '.$a.'<br>';
echo '$b = '.$b.'<BR>';
echo '$c = '.$c.'<BR>';
echo '$a+$b+$c = '.$sum;
?>
3
<?php
$num1 = 3.14;
$num2 = 20;
$num3 = (int) $num1 + $num2 ;
echo "$num1 = $num1<br>";
echo "$num2 = $num2<br>";
echo "$num3 = $num3<br>";
?>
4
<?php
$firstname="krutoon";
$lastname="ngamkham";
echo "$firstname is :" . $firstname . "<br>";
echo "$lastname is :" . $lastname . "<br>";
echo $firstname." “ .$lastname;
?>
5
<?php
$myarr = array("chaibadan", "wittaya", "school");
for ($i=0; $i<=count($myarr)-1; $i++) { }
?>
การแปลงชนิดของข้อมูล
โดยปกติเมื่อมีการสร้างตัวแปรขึ้นมา ชนิดข้อมูลของตัวแปรจะเป็นไปตามข้อมูลที่กำหนดให้กับตัวแปรนั้น แต่หากต้องการเปลี่ยนชนิดข้อมูลให้เป็นไปตามที่เราต้องการ เช่น เปลี่ยนข้อมูลชนิดตัวเลขไปเป็นข้อมูลชนิดสตริง หรือเปลี่ยนข้อมูลชนิดจำนวนเต็มไปเป็นข้อมูลชนิดจำนวนทศนิยม ก็สามารถกระทำได้ 2 วิธีคือ การแปลงชนิดข้อมูลด้วยวิธี Cast และการแปลงชนิดข้อมูลด้วยฟังก์ชัน settype()
การแปลงชนิดข้อมูลด้วยวิธี Cast
เป็นการระบุชนิดข้อมูลที่ต้องการไว้หน้าตัวแปร โดย
(int), (integer)
ใช้แปลงเป็นข้อมูลชนิดจำนวนเต็ม
(real), (double), (float)
ใช้แปลงเป็นข้อมูลชนิดจำนวนทศนิยม
(string)
ใช้แปลงเป็นข้อมูลชนิดสตริง
(array)
ใช้แปลงเป็นข้อมูลชนิดอาร์เรย์
(object)
ใช้แปลงเป็นข้อมูลชนิดออปเจ็ค
การแปลงชนิดข้อมูลด้วยฟังก์ชัน settype()
ฟังก์ชัน settype() เป็นฟังก์ชันที่ใช้แปลงชนิดข้อมูล ซึ่งมีรูปแบบการใช้งานดังนี้
หมายเหตุ : การระบุชนิดข้อมูลในฟังก์ชัน settype() นั้นจะต้องอยู่ในรูปของสตริง โดยใส่เครื่องหมาย double quote ครอบชื่อชนิดข้อมูลที่ต้องการ เช่น “integer” เป็นต้น
ค่าคงที่ (Constant)
ค่าคงที่ คือค่าที่กำหนดแล้ว สามารถเรียกใช้งานได้ทุกๆ ครั้งที่เราประกาศขึ้นมา การประกาศค่าคงที่ใน PHP ทำได้โดยใช้คำสั่ง define ซึ่งมีรูปแบบดังนี้
หมายเหตุ : จะเห็นว่า มีการประกาศค่าคงที่ 3 ตัว และค่าคงที่ทั้ง 3 ค่านี้เวลานำไปใช้ เราจะแทรกอยู่ภายนอกเครื่องหมาย “…” (Double quote)
การเขียนโปรแกรมด้วยภาษาทุกภาษาจะมีรูปแบบการประกาศตัวแปรที่แตกต่างกัน PHP ก็เป็นภาษาหนึ่งที่มีลักษณะโดดเด่นกว่าภาษาอื่น คือ การประกาศตัวแปรของ PHP ไม่ต้องประกาศชนิดข้อมูล(Data Type) เนื่องจากภาษา PHP จะกำหนดชนิดของข้อมูลตามค่าของข้อมูลที่ได้รับ
ตัวแปร(Variable) คือชื่อที่ใช้แทนสิ่งที่ใช้เก็บข้อมูล เป็นสิ่งที่สำคัญที่จะถูกนำมาใช้งานตลอดเวลา โดยการกำหนดชื่อตัวแปรที่นำมาเก็บข้อมูลนั้นจะมีเงื่อนไขดังนี้
- ชื่อตัวแปรต้องมีเครื่องหมาย $
(Dollar Sign) นำหน้าเสมอ
ชื่อตัวแปรห้ามมีเครื่องหมายทางคณิตศาสตร์
ชื่อตัวแปรห้ามเว้นวรรค
ชื่อตัวแปรห้ามขึ้นต้นด้วยตัวเลข
ชื่อตัวแปรตัวอักษรพิมพ์เล็กกับตัวอักษรพิมพ์ใหญ่ถือเป็นตัวแปรคนละตัวกัน(Case Sensitive)
ชื่อตัวแปรสามารถตั้งได้ทั้งภาษาไทย และอังกฤษ (ควรตั้งเป็นภาษาอังกฤษ) , ตัวเลข 0-9, และสัญลักษณ์ _ (Underscore)
แบบถูกต้อง
แบบไม่ถูกต้อง
$var=10
var=10 (ต้องเป็น $var=10)
$ab=20
$a+b=20 (ห้ามมีเครื่องหมายทางคณิตศาสตร์)
$xy=30
$x y=30 (ห้ามมีช่องว่าง)
$var2=40
$2var=40 (ห้ามขึ้นต้นด้วยตัวเลข)
$name= “Chaibadanwittaya”
<?php
$var=10;
$Var=20;
$VAR=30;
$name= “Chaibadanwittaya”
echo $var; //แสดงค่า 10
echo $Var; //แสดงค่า 20
echo $VAR; //แสดงค่า 30
echo $name; //แสดงค่า Chaibadanwittaya
?>
จากตัวอย่าง จะเห็นได้ว่าชื่อตัวแปรที่ตั้งชื่อเดียวกัน แต่ตัวอักษรพิมพ์เล็กและตัวอักษรพิมพ์ใหญ่ต่างกัน เมื่อเรียกใช้งาน PHP จะมองตัวแปรเป็นคนละตัว
2 ใบงานที่ 3 แสดงค่าตัวแปร
คำชี้แจง ให้นักเรียนเขียนโปรแกรมแสดงค่าตัวแปรแล้วหาผลลัพธ์
ข้อที่
คำสั่ง
ผลลัพธ์
1
<?php
$title="ยินดีต้อนรับ";
$name = " withoon ";
$sname = " Ngamkham ";
$class = " M.6/10";
$number = 12;
echo $title."<br>";
echo "<hr> <br>";
echo "ชื่อ $name นามสกุล $sname <br>";
echo "ชั้น $class <br>";
echo "เลขที่ $number <br>";
?>
2
<?PHP
$a=23;
$b=46;
$c=$a+$b;
echo $c;
?>
3
<?PHP
$a="PHP Programming";
$b="123";
echo $a.”<br>”.$b;
?>
4
<?PHP
$a=5; $b=8; $c=4;
$d=(7 + 3 * 5 / 7) / 2;
echo "<font size=5 face='Ms Sans Serif'>";
echo "$a + $b = ",$a+$b,"<br>";
echo "$b x $c = ",$b*$c,"<br>";
echo "$b / $c = ",$b / $c,"<br>";
echo " d = ",$d,"<br>";
echo "</font>";
?>
5
<?PHP
$price = 500;
$product = "เก้าอี้";
echo "$product ราคา $price บาท ";
?>
แบบทดสอบ ปฎิบัติ 10 คะแนน
ให้นักเรียนเขียนโปรแกรมให้ถูกต้อง พร้อมทั้งหาผลลัพธ์ด้วย มีจุดผิด 3 จุด
<?php
$test="แบบทดสอบ ฝึกปฏิบัติ ครั้งที่ 1 ";
$name = " .................................... ";
$lastname = " .............................. ";
$class = " ................";
$number = "..............";
$a=4; $b=5; $c=10;
$sum=$a+$b+$c
echo $test."<br><h1>";
echo "<hr> <br>";
echo "ชื่อ $name นามสกุล $lastname <br";
echo "ชั้น $class เลขที่ $number <br>";
echo "a = $a <br>";
echo "b = $b <br>";
echo "c = $c <br>";
echo "$a + $b = ",$a+$b,"<br>";
echo "$c - $a = ",$c - $a,"<br>";
echo "$b x $c = ",$b*$c,"<br>";
echo "$b / $c = ",$b / $c,"<br>";
echo 'a+b+c = '.$sum;
echo "<br> $a+$b+$c = ".$sum
echo "</h1>";
?>
2 ใบงานที่ 4 แสดงข้อมูลในตาราง
คำชี้แจง ให้นักเรียนเขียนโปรแกรมแสดงค่าตัวแปรลงในตารางตามตัวอย่าง
ข้อมูล
รายละเอียด
ชื่อนักเรียน
withoon
นามสกุล
Ngamkham
ชั้น
M.6/10
เลขที่
12
PHP version
แสดงเวอร์ชั่นของ php ที่นักเรียนใช้
PATH_INFO
แสดงชื่อเอกสาร
Code
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………..
ตัวแปรเพื่อแสดงค่าของระบบ
DOCUMENT_ROOT
แสดง path root directory
GATEWAY_INTERFACE
แสดงค่าอินเทอร์เฟชของ cgi
HTTP_ACCEPT_LANGUAGE
ภาษาที่ใช้
HTTP_CONNECTION
สถานภาพการ คอนเน็กต์
HTTP_USER_AGENT
แสดงประเภทของโปรแกรมที่เรียกเข้ามา เช่น IE
PATH_INFO
แสดงชื่อเอกสาร
PATH_TRANSLATED
แสดง Path ของเอกสาร
QUERY_STRING
แสดงค่าใน Query String
REMOTE_ADDR
แสดงค่า ip ของเครื่องที่เข้ามา
REMOTE_PORT
แสดง Port เครื่องที่เข้ามา
REQUEST_METHOD
แสดงค่ารับส่งว่าเป็น Get หรือ Post
SCRIPT_NAME
แสดงชื่อเอกสาร
SERVER_NAME
แสดงชื่อ Server
SERVER_PORT
แสดง Port ของ Server
SERVER_PROTOCOL
แสดง โปรโตคอลของ Server
SERVER_SOFTWARE
แสดง โปรแกรมของ Server
<?
echo "Document : " .$DOCUMENT_ROOT."<br> ";
echo "Interface : " .$GATEWAY_INTERFACE."<br> ";
echo "Language : " .$HTTP_ACCEPT_LANGUAGE."<br> ";
echo "Connection : " .$HTTP_CONNECTION."<br> ";
echo "Browser : " .$HTTP_USER_AGENT."<br> ";
echo "Path Info : " .$PATH_INFO."<br> ";
echo "Path Translated : " .$PATH_TRANSLATED."<br> ";
echo "Query String : " .$QUERY_STRING."<br> ";
echo "IP Address Client : " .$REMOTE_ADDR."<br> ";
echo "Port Client : " .$REMOTE_PORT."<br> ";
echo "Request Method : " .$REQUEST_METHOD."<br> ";
echo "Script Name : " .$SCRIPT_NAME."<br> ";
echo "Server Name : " .$SERVER_NAME."<br> ";
echo "Server Port : " .$SERVER_PORT."<br> ";
echo "Server Protocol : " .$SERVER_PROTOCOL."<br> ";
echo "Server Software : " .$SERVER_SOFTWARE."<br> ";
echo "PHP OS : " .(PHP_OS)."<br> ";
echo "PHP Version : " .(PHP_VERSION)."<br>";
?>
ผลลัพธ์
ชนิดของข้อมูล Data Type
ข้อมูลโดยทั่วไปที่ถูกจัดเก็บจะมีความหลากหลายและแตกต่างกัน จึงมีการจัดกลุ่มของข้อมูลที่นำมาจัดเก็บ โดยแบ่งออกเป็นกลุ่มได้ดังนี้
Integer ข้อมูลที่เป็นตัวเลขจำนวนเต็ม เช่น 10, 28, -8
Double ข้อมูลที่เป็นตัวเลขทศนิยม เช่น 2.22, 3.15 หรือเรียกอีกอย่างว่า Float
String ข้อมูลที่เป็นกลุ่มตัวอักษรหรือข้อความ โดยจะต้องอยู่ในเครื่องหมาย double quote(“ ”) เช่น “BIT”
Boolean เป็นข้อมูลชนิดตรรกศาสตร์ โดยจะเก็บค่าจริง(True) หรือเท็จ(False) เท่านั้น
Object เป็นการเขียนชุดคำสั่งเพื่อเก็บข้อมูลในลักษณะออปเจ็กต์เพื่อการเรียกใช้เป็น Class Object หรือ Function
//คำสั่ง gettype ใช้ตรวจสอบชนิดของตัวแปร
2 ใบงานที่ 5 แสดงชนิดของข้อมูล
คำชี้แจง ให้นักเรียนเขียนโปรแกรมตามตัวอย่างแล้วหาผลลัพธ์
ข้อที่
คำสั่ง
ผลลัพธ์
1
<?php
echo gettype(10);
echo gettype(2.22);
echo gettype("This is PHP");
echo gettype(True);
?>
2
<?php
$a=100;
$b=150;
$c=-20;
$sum=$a+$b+$c;
echo '$a = '.$a.'<br>';
echo '$b = '.$b.'<BR>';
echo '$c = '.$c.'<BR>';
echo '$a+$b+$c = '.$sum;
?>
3
<?php
$num1 = 3.14;
$num2 = 20;
$num3 = (int) $num1 + $num2 ;
echo "$num1 = $num1<br>";
echo "$num2 = $num2<br>";
echo "$num3 = $num3<br>";
?>
4
<?php
$firstname="krutoon";
$lastname="ngamkham";
echo "$firstname is :" . $firstname . "<br>";
echo "$lastname is :" . $lastname . "<br>";
echo $firstname." “ .$lastname;
?>
5
<?php
$myarr = array("chaibadan", "wittaya", "school");
for ($i=0; $i<=count($myarr)-1; $i++) { }
?>
การแปลงชนิดของข้อมูล
โดยปกติเมื่อมีการสร้างตัวแปรขึ้นมา ชนิดข้อมูลของตัวแปรจะเป็นไปตามข้อมูลที่กำหนดให้กับตัวแปรนั้น แต่หากต้องการเปลี่ยนชนิดข้อมูลให้เป็นไปตามที่เราต้องการ เช่น เปลี่ยนข้อมูลชนิดตัวเลขไปเป็นข้อมูลชนิดสตริง หรือเปลี่ยนข้อมูลชนิดจำนวนเต็มไปเป็นข้อมูลชนิดจำนวนทศนิยม ก็สามารถกระทำได้ 2 วิธีคือ การแปลงชนิดข้อมูลด้วยวิธี Cast และการแปลงชนิดข้อมูลด้วยฟังก์ชัน settype()
การแปลงชนิดข้อมูลด้วยวิธี Cast
เป็นการระบุชนิดข้อมูลที่ต้องการไว้หน้าตัวแปร โดย
(int), (integer)
ใช้แปลงเป็นข้อมูลชนิดจำนวนเต็ม
(real), (double), (float)
ใช้แปลงเป็นข้อมูลชนิดจำนวนทศนิยม
(string)
ใช้แปลงเป็นข้อมูลชนิดสตริง
(array)
ใช้แปลงเป็นข้อมูลชนิดอาร์เรย์
(object)
ใช้แปลงเป็นข้อมูลชนิดออปเจ็ค
การแปลงชนิดข้อมูลด้วยฟังก์ชัน settype()
ฟังก์ชัน settype() เป็นฟังก์ชันที่ใช้แปลงชนิดข้อมูล ซึ่งมีรูปแบบการใช้งานดังนี้
หมายเหตุ : การระบุชนิดข้อมูลในฟังก์ชัน settype() นั้นจะต้องอยู่ในรูปของสตริง โดยใส่เครื่องหมาย double quote ครอบชื่อชนิดข้อมูลที่ต้องการ เช่น “integer” เป็นต้น
ค่าคงที่ (Constant)
ค่าคงที่ คือค่าที่กำหนดแล้ว สามารถเรียกใช้งานได้ทุกๆ ครั้งที่เราประกาศขึ้นมา การประกาศค่าคงที่ใน PHP ทำได้โดยใช้คำสั่ง define ซึ่งมีรูปแบบดังนี้
หมายเหตุ : จะเห็นว่า มีการประกาศค่าคงที่ 3 ตัว และค่าคงที่ทั้ง 3 ค่านี้เวลานำไปใช้ เราจะแทรกอยู่ภายนอกเครื่องหมาย “…” (Double quote)