PHP ตัวแปรในภาษา PHP

wave
มานพ กองอุ่น 18 พ.ค. 2015 14:40:43 115,931

ตัวแปรเป็นสัญลักษณ์แทนสิ่งใดสิ่งหนึ่งที่เราต้องการ เพื่อนำไปใช้ประมวลผล เช่น $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.

 


ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com