PHP
Programming
ตัวดำำเนินกำร (Operator)
และนิพจน์ (Expressions)

             $a = 5 + 10
โดย
$a, 5, 10   คือ ตัวถูกดำำเนินกำร ข้อมูล ตัวแปร
                เรียกว่ำ Operand

=, +        คือ ตัวดำำเนินกำร เรียกว่ำ Operator

$a= 5+10 คือ นิพจน์ ประกอบด้วย ตัวแปร, ค่ำคงที่
             ตัวดำำเนินกำรและฟังค์ชน
                                   ั่
ตัวดำำเนินกำร (Operator)
      ในภำษำ PHP แบ่งโอเปอร์เรเตอร์ไว้ 7 กลุ่มดังนี้

 ตัวดำำเนินกำรทำงด้ำนคณิตศำสตร์ (Arithmetic Operators)
 ตัวดำำเนินกำรทำงด้ำนกำำหนดค่ำ (Assignment Operators)
 ตัวดำำเนินกำรทำงด้ำนเปรียบเทียบ (Comparison Operators
 ตัวดำำเนินกำรทำงด้ำนเปรียบเทียบบิต (Bitwise Operators)
 ตัวดำำเนินกำรทำงด้ำนเพิ่ม - ลดค่ำ
(Incrementing/Decrementing Operators)
ตัวดำำเนินกำรทำงด้ำนตรรกศำสตร์ (Logical Operators)
ตัวดำำเนินกำรทำงด้ำนข้อควำม (String Operators)
ตัวดำำเนินกำร (Operator)
 •    ตัวดำำเนินกำรทำงด้ำนคณิตศำสตร์
     (Arithmetic Operators)

เครื่องหมำย     ชื่อ     รูปแบบ        ผลลัพธ์
                                    ($a=7,$b=2)
      +       บวก      $c=$a + $b      $c=9
     -        ลบ       $c=$a - $b       $c=5
     *        คูณ      $c=$a * $b      $c=14
     /        หำร      $c=$a / $b      $c=3.5
     %        หำรเอำ   $c=$a% $b        $c=1
              เศษ
ตัวดำำเนินกำร (Operator)
 2. ตัวดำำเนินกำรทำงด้ำนกำำหนดค่ำ
    (Assignment Operators)
เครื่องหมำย       ชื่อ     รูปแบบ   ผลลัพธ์
                                    ($a=3)
     =        กำำหนดค่ำ $a=1        $a=1
    +=        เพิ่มค่ำ   $a+=1      $a=4
    -=        ลบค่ำ      $a-=1      $a=2
    *=        คูณค่ำ     $a*=1      $a=3
    /=        หำรค่ำ     $a/=1      $a=3
ตัวดำำเนินกำร (Operator)
 3. ตัวดำำเนินกำรทำงด้ำนเปรียบเทียบ
 (Comparison Operators)
  จะมีคำได้เป็น จริง(T) หรือ เท็จ (F)
        ่
เครื่องหมำ         ชือ
                     ่        รูปแบบ       ผลลัพธ์
ย                                       ($a=3,$b=4)
   ==        เท่ำกับ        $a == $b        F
   !=        ไม่เท่ำกับ     $a! = $b        T
   <         น้อยกว่ำ       $a < $b         T
   >         มำกกว่ำ        $a > $b         F
   <=        น้อยกว่ำหรือ   $a <= $b        T
             เท่ำกับ
   >=        มำกกว่ำหรือ    $a >= $b        F
             เท่ำกับ
ตัวดำำเนินกำร (Operator)
 4. ตัวดำำเนินกำรทำงด้ำนเปรียบเทียบบิต
    (Bitwise Operators)

เครื่องหมำย         ชื่อ    รูปแบบ          ควำมหมำย
     &        and          $a & $b    เป็นบิตเซตของ $a และ $b
     |        or           $a | $b    เป็นบิตเซตของ $a และ $b
     ~        not          ~$a        เป็นบิตไม่เป็นเซตของ $a
    <<        Shift Left   $a << $b   ขยับบิต$a ไปทำงซ้ำยเป็น
                                      $b
    >>        Shift        $a >> $b    ขยับบิต$a ไปทำงขวำเป็น
              Right                              $b
ตัวดำำเนินกำร (Operator)
  5. ตัวดำำเนินกำรทำงด้ำนเพิ่ม - ลดค่ำ
  (Incrementing/Decrementing Operators)

เครื่องหมำ        ชือ
                    ่         รูปแบบ               ควำมหมำย
ย ++$a       เพิ่มค่ำก่อน      ++$a    เพิ่มค่ำที่ละ 1 ก่อนแล้วค่อยให้
                                       ค่ำตัวแปร
  $a++       เพิ่มค่ำทีหลัง   $a++     ให้ค่ำกับตัวแปรก่อนแล้วค่อยให้
                                       ค่ำตัวแปร
   --$a      ลดค่ำก่อน         --$a    ลดค่ำที่ละ 1 ก่อนแล้วค่อยให้ค่ำ
                                       กับ
   $a--      ลดค่ำที่หลัง      $a--    ตัวค่ำกั
                                       ให้แปร บตัวแปรก่อนแล้วค่อยลด
                                       ค่ำ
                                       ทีละ 1
ตัวดำำเนินกำร (Operator)
   6. ตัวดำำเนินกำรทำงด้ำนตรรกศำสตร์
     (Logical Operators)
      จะมีค่ำได้เป็น จริง(T หรือ 1) หรือ เท็จ (F หรือ 0)
เครื่องหมำ     ชือ
                 ่    รูปแบบ                  ควำมหมำย
ย and        และ     $a and $b เป็นจริงเมื่อ $a, $b มีค่ำเป็นจริง
   &&        และ     $a && $b     เป็นจริงเมื่อ $a, $b มีค่ำเป็นจริง
    or       หรือ    $a or $b     เป็นจริงเมื่อ $a, $b ตัวใดตัวหนึง
                                                                  ่
                                  มีค่ำเป็นจริง
    ||       หรือ     $a || $b    เป็นจริงเมื่อ $a, $b ตัวใดตัวหนึง
                                                                  ่
                                  มีค่ำเป็นจริง
   xor       หรือ    $a xor $b    เป็นจริงเมื่อค่ำตรงกันข้ำม แต่ห้ำม
                                  เหมือนกัน
     !       ไม่        ! $a      ค่ำตรงข้ำมจำกค่ำเดิม นันคือจะเป็น
                                                           ้
                                  จริงเมื่อค่ำ $a เป็นเท็จ
ตัวดำำเนินกำร (Operator)
7. ตัวดำำเนินกำรทำงด้ำนข้อควำม (String Operators)

  เป็นโอเปอร์เรเตอร์ที่จัดกำรเกี่ยวกับข้อควำม จะใช้จุด (.)
  เป็นเพียงตัวเดียวเท่ำนั้นในกลุ่มนี้

               $a = “Hello”
               $b = $a . “NMD”
               Echo “$b”;

               แสดง Hello NMD
PHP LAB 1
<h1><b>PHP Workshop 1</b></h1>
<?
   $a = 7;
   $b = 2;

     echo "a = $a , b = $b ";
     echo "<br>";
     echo "a + b = ". ($a + $b) ."<br>";
     echo "a - b = ". ($a - $b) ."<br>";
     echo "a * b = ". ($a * $b) ."<br>";
     echo "a / b = ". ($a / $b) ."<br>";
     echo "a % b = ". ($a % $b) ."<br>";

?>
PHP LAB 3
<h1><b>PHP Workshop 3</b></h1>

<?
  $var1 = 1200;
  $var2 = 30;
  $var2++;

  echo $var1.$var2. "<br>" ;
  echo ($var1+$var2) . "<br>" ;

?>
กำรควบคุมกำรทำำงำนของ
       โปรแกรม
    (Control Structure)
if
while
for
foreach
foreach
switch
Assignment
        จงแสดงข้อมูลดังนี้
2      0        60           A
4      10       55           BB
6      20       50           CCC
8      30       45           DDDD
10     40       40           EEEEE
.      .        .            FFFFFF
.      .        .            …
.      .        .            …
100    1000     30           ZZZZ……..ZZ
2     <?
4
6     for ($i = 2 ;$i <= 100;$i = $i + 2) {
8       echo $i;
10
        echo "n";
.
.     }
.     ?>
100
0      <?
10     for ($i = 0 ;$i <= 1000;$i = $i + 10)
20
         {
30
40       echo $i;
.        echo "n";
.
.      }
1000   ?>
60
55   <?
50   for ($i = 60 ;$i >= 30;$i = $i - 5) {
45     echo $i;
40
.      echo "n";
.    }
.
     ?>
30
A           <?
AA
AAA         for ($i = 0 ;$i <= 9;$i++) {
AAAA          for ($k=0;$k<= $i ;$k++) {
AAAAA
                  echo "A";
AAAAAA
AAAAAAA       }
AAAAAAAA      echo "n";
AAAAAAAAA
            }
            ?>

การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 06

  • 1.
  • 2.
    ตัวดำำเนินกำร (Operator) และนิพจน์ (Expressions) $a = 5 + 10 โดย $a, 5, 10 คือ ตัวถูกดำำเนินกำร ข้อมูล ตัวแปร เรียกว่ำ Operand =, + คือ ตัวดำำเนินกำร เรียกว่ำ Operator $a= 5+10 คือ นิพจน์ ประกอบด้วย ตัวแปร, ค่ำคงที่ ตัวดำำเนินกำรและฟังค์ชน ั่
  • 3.
    ตัวดำำเนินกำร (Operator) ในภำษำ PHP แบ่งโอเปอร์เรเตอร์ไว้ 7 กลุ่มดังนี้ ตัวดำำเนินกำรทำงด้ำนคณิตศำสตร์ (Arithmetic Operators) ตัวดำำเนินกำรทำงด้ำนกำำหนดค่ำ (Assignment Operators) ตัวดำำเนินกำรทำงด้ำนเปรียบเทียบ (Comparison Operators ตัวดำำเนินกำรทำงด้ำนเปรียบเทียบบิต (Bitwise Operators) ตัวดำำเนินกำรทำงด้ำนเพิ่ม - ลดค่ำ (Incrementing/Decrementing Operators) ตัวดำำเนินกำรทำงด้ำนตรรกศำสตร์ (Logical Operators) ตัวดำำเนินกำรทำงด้ำนข้อควำม (String Operators)
  • 4.
    ตัวดำำเนินกำร (Operator) • ตัวดำำเนินกำรทำงด้ำนคณิตศำสตร์ (Arithmetic Operators) เครื่องหมำย ชื่อ รูปแบบ ผลลัพธ์ ($a=7,$b=2) + บวก $c=$a + $b $c=9 - ลบ $c=$a - $b $c=5 * คูณ $c=$a * $b $c=14 / หำร $c=$a / $b $c=3.5 % หำรเอำ $c=$a% $b $c=1 เศษ
  • 5.
    ตัวดำำเนินกำร (Operator) 2.ตัวดำำเนินกำรทำงด้ำนกำำหนดค่ำ (Assignment Operators) เครื่องหมำย ชื่อ รูปแบบ ผลลัพธ์ ($a=3) = กำำหนดค่ำ $a=1 $a=1 += เพิ่มค่ำ $a+=1 $a=4 -= ลบค่ำ $a-=1 $a=2 *= คูณค่ำ $a*=1 $a=3 /= หำรค่ำ $a/=1 $a=3
  • 6.
    ตัวดำำเนินกำร (Operator) 3.ตัวดำำเนินกำรทำงด้ำนเปรียบเทียบ (Comparison Operators) จะมีคำได้เป็น จริง(T) หรือ เท็จ (F) ่ เครื่องหมำ ชือ ่ รูปแบบ ผลลัพธ์ ย ($a=3,$b=4) == เท่ำกับ $a == $b F != ไม่เท่ำกับ $a! = $b T < น้อยกว่ำ $a < $b T > มำกกว่ำ $a > $b F <= น้อยกว่ำหรือ $a <= $b T เท่ำกับ >= มำกกว่ำหรือ $a >= $b F เท่ำกับ
  • 7.
    ตัวดำำเนินกำร (Operator) 4.ตัวดำำเนินกำรทำงด้ำนเปรียบเทียบบิต (Bitwise Operators) เครื่องหมำย ชื่อ รูปแบบ ควำมหมำย & and $a & $b เป็นบิตเซตของ $a และ $b | or $a | $b เป็นบิตเซตของ $a และ $b ~ not ~$a เป็นบิตไม่เป็นเซตของ $a << Shift Left $a << $b ขยับบิต$a ไปทำงซ้ำยเป็น $b >> Shift $a >> $b ขยับบิต$a ไปทำงขวำเป็น Right $b
  • 8.
    ตัวดำำเนินกำร (Operator) 5. ตัวดำำเนินกำรทำงด้ำนเพิ่ม - ลดค่ำ (Incrementing/Decrementing Operators) เครื่องหมำ ชือ ่ รูปแบบ ควำมหมำย ย ++$a เพิ่มค่ำก่อน ++$a เพิ่มค่ำที่ละ 1 ก่อนแล้วค่อยให้ ค่ำตัวแปร $a++ เพิ่มค่ำทีหลัง $a++ ให้ค่ำกับตัวแปรก่อนแล้วค่อยให้ ค่ำตัวแปร --$a ลดค่ำก่อน --$a ลดค่ำที่ละ 1 ก่อนแล้วค่อยให้ค่ำ กับ $a-- ลดค่ำที่หลัง $a-- ตัวค่ำกั ให้แปร บตัวแปรก่อนแล้วค่อยลด ค่ำ ทีละ 1
  • 9.
    ตัวดำำเนินกำร (Operator) 6. ตัวดำำเนินกำรทำงด้ำนตรรกศำสตร์ (Logical Operators) จะมีค่ำได้เป็น จริง(T หรือ 1) หรือ เท็จ (F หรือ 0) เครื่องหมำ ชือ ่ รูปแบบ ควำมหมำย ย and และ $a and $b เป็นจริงเมื่อ $a, $b มีค่ำเป็นจริง && และ $a && $b เป็นจริงเมื่อ $a, $b มีค่ำเป็นจริง or หรือ $a or $b เป็นจริงเมื่อ $a, $b ตัวใดตัวหนึง ่ มีค่ำเป็นจริง || หรือ $a || $b เป็นจริงเมื่อ $a, $b ตัวใดตัวหนึง ่ มีค่ำเป็นจริง xor หรือ $a xor $b เป็นจริงเมื่อค่ำตรงกันข้ำม แต่ห้ำม เหมือนกัน ! ไม่ ! $a ค่ำตรงข้ำมจำกค่ำเดิม นันคือจะเป็น ้ จริงเมื่อค่ำ $a เป็นเท็จ
  • 10.
    ตัวดำำเนินกำร (Operator) 7. ตัวดำำเนินกำรทำงด้ำนข้อควำม(String Operators) เป็นโอเปอร์เรเตอร์ที่จัดกำรเกี่ยวกับข้อควำม จะใช้จุด (.) เป็นเพียงตัวเดียวเท่ำนั้นในกลุ่มนี้ $a = “Hello” $b = $a . “NMD” Echo “$b”; แสดง Hello NMD
  • 11.
    PHP LAB 1 <h1><b>PHPWorkshop 1</b></h1> <? $a = 7; $b = 2; echo "a = $a , b = $b "; echo "<br>"; echo "a + b = ". ($a + $b) ."<br>"; echo "a - b = ". ($a - $b) ."<br>"; echo "a * b = ". ($a * $b) ."<br>"; echo "a / b = ". ($a / $b) ."<br>"; echo "a % b = ". ($a % $b) ."<br>"; ?>
  • 12.
    PHP LAB 3 <h1><b>PHPWorkshop 3</b></h1> <? $var1 = 1200; $var2 = 30; $var2++; echo $var1.$var2. "<br>" ; echo ($var1+$var2) . "<br>" ; ?>
  • 13.
  • 14.
  • 16.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    Assignment จงแสดงข้อมูลดังนี้ 2 0 60 A 4 10 55 BB 6 20 50 CCC 8 30 45 DDDD 10 40 40 EEEEE . . . FFFFFF . . . … . . . … 100 1000 30 ZZZZ……..ZZ
  • 23.
    2 <? 4 6 for ($i = 2 ;$i <= 100;$i = $i + 2) { 8 echo $i; 10 echo "n"; . . } . ?> 100
  • 24.
    0 <? 10 for ($i = 0 ;$i <= 1000;$i = $i + 10) 20 { 30 40 echo $i; . echo "n"; . . } 1000 ?>
  • 25.
    60 55 <? 50 for ($i = 60 ;$i >= 30;$i = $i - 5) { 45 echo $i; 40 . echo "n"; . } . ?> 30
  • 26.
    A <? AA AAA for ($i = 0 ;$i <= 9;$i++) { AAAA for ($k=0;$k<= $i ;$k++) { AAAAA echo "A"; AAAAAA AAAAAAA } AAAAAAAA echo "n"; AAAAAAAAA } ?>