ตัวแปรเป็นสัญลักษณ์แทนสิ่งใดสิ่งหนึ่งที่เราต้องการ เพื่อนำไปใช้ประมวลผล เช่น $a=1; โดยเราสามารถกำหนดตัวแปรไว้ล่วงหน้าแล้วเรียกใช้งานได้ตลอดหน้า PHP นั้น
กฎการตั้งชื่อตัวแปร
- ขึ้นต้นด้วย $
- ตามด้วย A-Z หรือ a-z หรือ _
- ตามด้วย A-Z หรือ a-z หรือ 0-9 หรือ _ เช่น $myvar; $my_var; $myVar;
- Case Sensitive ตัวพิมพ์ใหญ่/เล็กถือเป็นคนละตัว เช่น $myvar; $Myvar; $MyVar; $myVar;
- ไม่ตั้งชื่อซ้ำคำสงวน เช่น $_POST; $_SESSION; $_GET;
ชนิดของตัวแปร
- Boolean -> True , False
- Integer -> เลขจำนวนเต็ม
- Float -> เลขจำนวนจริง
- String -> ตัวอักษรที่นำไปคำนวณทางคณิตศาสตร์ไม่ได้
- Array -> ตัวแปรชุด
- Object -> เก็บคุณสมบัติของ Object
- Resource -> สำหรับอ้างอิงถึงแหล่งภายนอก เช่น การเปิดไฟล์ข้อมูล การเชื่อมต่อฐานข้อมูล
- Null -> ตัวแปรที่ไม่มีค่าอะไรเลยเรียกว่ามีค่าเป็น Null เช่น เมื่อประกาศตัวแปรแล้วแต่ยังไม่ได้กำหนดค่าใดๆให้ตัวแปร กำหนดค่าให้ตัวแปรมีค่าเป็น Null $MySalary = NULL;
การกำหนดค่าให้ตัวแปร
$MyName = 'Manop Kongoon'; //String Variable
$RoomNo='405'; //String Variable
$maximum_score = 100; //Integer Variable
$_is_a_student = true; //Boolean Variable
$TotalScore=10+30;
$Score1=10;
$Score2=30;
$TotalScore=$Score1+$Score2;
ตัวอย่าง ex02.php
<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
$test= “Hello World”;
echo $test;
?>
</body>
</html>
ผลลัพท์
Hello World
ตัวอย่าง ex03.php
<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
$a=3;
$b=4;
$c=$a+$b;
echo $c;
?>
</body>
</html>
ผลลัพท์
7
ตัวอย่าง ex04.php
<html>
<head>
<title>PHP</title>
</head>
<body>
<?php
$a=3;
$b=4;
$c=$a+$b;
echo 'ค่าของ $a คือ '.$a."<br>";
echo 'ค่าของ $b คือ '.$b."<br>";
echo 'ผลรวมของ $a และ $b คือ '.$c;
?>
</body>
</html>
ผลลัพท์
ค่าของ $a คือ 3
ค่าของ $b คือ 4
ผลรวมของ $a และ $b คือ 7
การกำหนดชนิดของตัวแปร (Type Casting)
การกำหนดชนิดของตัวแปร เป็นการระบุชนิดของตัวแปรเพื่อให้ตัวแปรแต่ละตัวมีชนิดที่แตกต่างกัน แต่หากไม่มีการระบุชนิดของตัวแปร โปรแกรม PHP ก็จะกำหนดชนิดของตัวแปรเป็นแบบ Object คือ ไม่ระบุว่าเป็นตัวแปรชนิดไหน โดยมีรูปแบบของการกำหนดชนิดตัวแปรดังนี้
รูปแบบ
<?php
(type) $myvar= “Value”;
หรือ
$myvar= “Value”;
$myvar2=(type) $myvar;
?>
(type) ชนิดตัวแปร ได้แก่ (int), (integer) - cast to integer
(bool), (boolean) - cast to boolean
(float), (double), (real) - cast to float
(string) - cast to string
(array) - cast to array
(object) - cast to object
ตัวอย่าง ex05.php
<?php
$x = 12;
$x = (integer)$x;
$y=‘Manop Kongoon’;
$y=(string)$y;
$z=43.89;
$z = (integer)$z; //$z=43
$MyNum=(integer)$z; //$MyNum=43
echo $z."<br>";
echo $MyNum;
?>
ผลลัพท์
43
43
ตัวอย่าง ex06.php
<?php
$a=42.5;
$b=81.2;
$a=(integer)$a;
$b=(int)$b;
$c=$a+$b;
$c=(float)$c;
echo '$c='.$c;
$d='Hello';
$e='123';
$d=(integer)$d;
$e=(integer)$e;
echo '<br>$d='.$d.'<br>$e='.$e;
?>
ผลลัพท์
$c=123
$d=0
$e=123
ตัวแปรซ้อนตัวแปร (Variable Variables)
เป็นการกำหนดค่าของตัวแปรซ้อนตัวแปรให้กับอีกตัวแปรหนึ่งซึ่งเป็นค่าของตัวแปรตัวนั้น ทำให้ค่าของตัวแปรนั้นเป็นตัวแปรตัวใหม่โดยอัตโนมัติ
รูปแบบ
<?php
$$ชื่อตัวแปร=กำหนดค่าให้ตัวแปรซ้อนตัวแปร
?>
ตัวอย่าง ex07.php
<?php
$A='B';
$$A=12.25;
echo '$A = '.$A.'<br>';
echo '$$A = '.$$A.'<br>'; //Variable Variable
echo '$B = '.$B.'<br>';
?>
ผลลัพท์
$A=B
$$A=20.5
$B=20.5
ค่าคงที่ (Constant)
ค่าคงที่เป็นการเก็บค่าหนึ่งไว้ตลอดการใช้งานของโปรแกรม ซึ่งสามารถเรียกใช้ได้ตลอด และจะไม่โดนทำลาย โดยมีรูปแบบการใช้งาน ดังนี้
รูปแบบ
<?php
define(name, value)
?>
define คือ คำเฉพาะ
name คือ ชื่อของค่าคงที่ อาจใช้ชนิดของตัวแปรร่วมได้
value คือ ค่าที่กำหนดให้ค่าคงที่
ตัวอย่าง ex08.php
<?php
define ('MyName','Manop Kongoon');
define ('ThisYear','2557');
define ('a','5');
define ('b','4');
echo MyName.'<br>';
echo ThisYear.'<br>';
$c=a+b;
echo $c;
?>
ผลลัพท์
Manop Kongoon
2557
9
การกำหนด String แบบ Single Quote (‘ ‘) และแบบ Double Quote (“ “)
Single Quote ใช้ในกรณีที่เราไม่ต้องการให้ตัวแปรแสดงค่า แต่ต้องการให้แสดงชื่อของตัวแปร
Double Quote ใช้เพื่อแสดงค่าของตัวแปร แสดงผลตัวแปร ทำให้เราเห็นค่าของตัวแปร แสดงออกทางหน้าจอ
Back Slash เป็นการละเว้นอักษรหลัง Back Slash 1 ตัวอักษร
ตัวอย่าง ex09.php
<?php
$a=45;
echo 'Hello ';
echo 'I\'m a man. <br>';
echo 'Woman said "I\'m a woman."<br>';
echo 'This is 1 backslash. \<br>';
echo 'This is 2 backslash. \\<br>';
echo 'This is 3 backslash. \\\<br>';
echo 'This is 4 backslash. \\\\<br>';
echo 'value of $a is '.$a.'<br>';
?>
ผลลัพท์
Hello
I'm a man.
Woman said "I'm a woman."
This is 1 backslash. \
This is 2 backslash. \
This is 3 backslash. \\
This is 4 backslash. \\
value of $a is 45
ตัวอย่าง ex10.php
<?php
$a=45;
echo "Hello ";
echo "I'm a man. <br>";
echo "Woman said \"I'm a woman.\"<br>";
echo "This is 1 backslash. \<br>";
echo "This is 2 backslash. \\<br>";
echo "This is 3 backslash. \\\<br>";
echo "This is 4 backslash. \\\\<br>";
echo "value of $a is ".$a."<br>";
echo "value of $"."a is ".$a."<br>";
?>
ผลลัพท์
Hello
I'm a man.
Woman said "I'm a woman."
This is 1 backslash. \
This is 2 backslash. \
This is 3 backslash. \\
This is 4 backslash. \\
value of 45 is 45
value of $a is 45
ตัวอย่าง ex11.php
<?php
$food = 'Somtam';
echo "$food's taste is great.<br>";
echo "He eat some $foods.<br>";
// won't work, 's' is a valid character for varnames
echo "He eat some $food"."s".".<br>"; // works
echo "He eat some ${food}s.<br>"; // works
echo "He eat some {$food}s.<br>"; // works
?>
ผลลัพท์
Somtam's taste is great.
He eat som Somtam.
He eat som Somtam.
He eat som Somtam.
ความคิดเห็น