PHP-2_Operator

Document Sample
PHP-2_Operator Powered By Docstoc
					                                                                                                                                                               Agenda

                                                                                                                  • Operator & Operand
                                                                                                                  • Arithmetic Operators
                                       CHAPTER 2                                                                  • String Operator
                                                                                                                  • Pre-Incremental,Post-Incremental,
                                       Operators                                                                    Pre-Decremental,Post-Decremental
                                                                                                                    Operators
                                                                                                                  • Comparison Operators
                                                                                                                  • Logical Operators




                                                                                                               PHP           อ.เมทินี เขียวกันยะ     ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม   2




                           Operator & Operand                                                                                             Arithmetic Operators
                                                                                                                 เครื่องหมายคํานวณทางคณิตศาสตร
  Operator คือเครื่องหมายที่ใชสําหรับการคํานวณ
                                                                                                                 กําหนดให $a=10 และ $b=3
  หรือเปรียบเทียบ หรืออื่นๆ
                                                                                                                  เครื่องหมาย                 ชื่อ         ความหมาย               ตัวอยาง             ผลลัพธ ($c)
  Operand คือ คาที่ใชสําหรับคํานวณหรือเปรียบเทียบ                                                                   +              Addition             บวก                 $c=$a+$b             13
  หรืออื่นๆ โดย Operand อาจเปนตัวเลข ตัวอักษร                                                                           -           Subtraction          ลบ                  $c=$a-$b             7
  คาคงที่ หรือ ตัวแปร
                                                                                                                      *              Multiplication คูณ                       $c=$a*$b             30

 ตัวอยาง                                                                                                             /              Division             หาร                 $c=$a/$b             3.33333333333
                                    X+Y*2
                                                                                                                      %              Modulus              หารเก็บเศษ          $c=$a%$b             1


 Operator ไดแก + และ *
 Operand ไดแก X Y และ 2
                                                                                                               เครื่องหมายบวกและลบ ที่เปน Unary Operator เชน $e=-5
PHP          อ.เมทินี เขียวกันยะ      ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม   3       PHP           อ.เมทินี เขียวกันยะ     ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม   4




                                    String Operator                                                                                     Assignment Operators

  เครื่องหมายจุด (.) ใชสําหรับตอขอความที่อยูดานซายและขวา                                                   เครื่องหมายเทากับ(=) สําหรับกําหนดคาใหตัวแปร
  ของจุด                                                                                                         นําคาดานขวามาเก็บไวที่ตัวแปรดานซาย


                     string_left . string_right
                                                                                                                                    var_name = value


      เชน                         $a=‘Chiang Mai ’;                                                              เชน        $a=10;
                                   $b=‘University’;                                                                           $b=$a+3;
                                   $c=$a.$c;
                                   echo “Hello”.$a;



PHP          อ.เมทินี เขียวกันยะ      ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม   5       PHP           อ.เมทินี เขียวกันยะ     ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม   6




                                                                                                           1
      Combination Assignment Operators                                                                             Pre-Incremental,Post-Incremental,
                                                                                                                   Pre-Decremental,Post-Decremental Operators
  กําหนดให $a=10

      เครื่องหมาย                ตัวอยาง          ความหมายเทากับ                  ผลลัพธ ($a)                  กําหนดให $a=10

         +=                      $a+=4           $a = $a+4                         14
                                                                                                                  เครื่องหมาย                     ชื่อ              ตัวอยาง         ผลลัพธ ($a)           ความหมาย
          -=                     $a-=4           $a = $a-4                         6
                                                                                                                       ++             Pre-Incremental                ++$a             $a = $a+1                       11
          *=                     $a*=4           $a = $a*4                         40
                                                                                                                       ++                    Post-                   $a++             $a = $a+1                       11
          /=                     $a/=4           $a = $a/4                         2.5
                                                                                                                                          Incremental
         %=                  $a%=4               $a = $a%4                         2                                   --             Pre-Decremental                 - -$a           $a = $a-1                       9

          .=                     $a.=4           $a = $a.4                         104                                 --                    Post-                    $a- -           $a = $a-1                       9
                                                                                                                                          Decremental



PHP        อ.เมทินี เขียวกันยะ        ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม   7        PHP         อ.เมทินี เขียวกันยะ      ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม             8




  ตัวอยาง                                                                                                         ตัวอยาง

  $b = 5;
  $a = 10 + $b++ * 2;                                                                                              $b = 5;
  ผลลัพธที่ได จะมีผลเทากับคําสั่ง                                                                               $a = 10 + ++$b * 2;
                                                                         $b++                                    ผลลัพธที่ไดจะมีผลเทากับคําสั่ง                                       ++b
  $a = 10 + $b * 2;                                                      เอาคา $b ไปใชกอน                                                                                             เพิ่มคา b กอน
                                                                                                                   $b = $b + 1;
  $b = $b + 1;                                                           แลวจึงเพิ่มคา $b                                                                                              แลวจึงเอาคา b ไปใช
                                                                                                                   $a = 10 + $b * 2;

  จะไดวา $a มีคาเทากับ 10 + 5 * 2 = 20 และ $b มีคาเทากับ 6                                                 จะได $b มีคาเทากับ 6 และ $a มีคาเทากับ 10 + 6 * 2 = 22




PHP        อ.เมทินี เขียวกันยะ        ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม   9        PHP         อ.เมทินี เขียวกันยะ      ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม             10




                      Comparison Operators                                                                                             Comparison Operators

 สําหรับเปรียบเทียบคา 2 คาใดๆ แลวสงคืนคาที่เปนจริง(true)                                                  เครื่องหมาย                ชื่อ           ความหมาย                     ตัวอยาง                       ผลลัพธ
 หรือเท็จ(false)
                                                                                                                      ==                Equal                เทากับ                  $a==$b                          True
                                                                                                                                                                                      $a==$c                          True
                                                                                                                                                                                      $a==$d                          False
  กําหนดให               $a=10;                    $a=(integer)$a;
                                                                                                                  ===                Identical             เหมือนกัน                 $a===$b                          True
                          $b=10;                    $b=(integer)$b;
                                                                                                                                                                                     $a===$c                          False
                          $c=10;                    $c=(double)$c;                                                                                                                   $a===$d                          False
                          $d=20;                    $d=(integer)$d;
                                                                                                                      !=            Not equal              ไมเทากับ                  $a!=$c                         False
                                                                                                                                                                                       $a!=$d                         True
                                                                                                                      <>            Not equal              ไมเทากับ                 $a<>$c                          False
                                                                                                                                                                                      $a<>$d                          True




PHP        อ.เมทินี เขียวกันยะ        ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม   11       PHP         อ.เมทินี เขียวกันยะ      ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม             12




                                                                                                            2
                         Comparison Operators                                                                                                          Logical Operators

เครื่องหมาย              ชื่อ           ความหมาย                        ตัวอยาง                     ผลลัพธ             กําหนดให                 $a=true; $b=false;

    <              Less than              นอยกวา                       $a<$c                       False
                                                                                                                       เครื่องหมาย          ชื่อ                        ความหมาย                            ตัวอยาง           ผลลัพธ
                                                                         $a<$d                       True
    >           Greater than              มากกวา                        $a>$c                       False                   !              Not            คืนคา True ถาตัวแปรเปน False                     !$a             False
                                                                         $a>$d                       False                                                 คืนคา False ถาตัวแปรเปน True
   <=           Less than or           นอยกวาหรือ                    $a<=$c                         True                &&                And             คืนคา True ถาเปนจริงทั้ง 2 คา              $a && $b            False
                  equal to                เทากับ                      $a<=$d                         True                                                      กรณีอื่นๆ คืนคา False

   >=           Greater than           มากกวาหรือ                     $a>=$c                        True                 and               And            คืนคา True ถาเปน True ทั้ง 2 คา            $a and $b             True
                 or equal to             เทากับ                                                                                                                 กรณีอื่นๆ คืนคา False                                         True
                                                                       $a>=$d                        False
                                                                                                                           ||                Or            คืนคา FalseถาเปนFalseทั้ง 2 คา              $a || $b             True
                                                                                                                                                                 กรณีอื่นๆ คืนคา True
                                                                                                                           or                Or            คืนคา FalseถาเปนFalseทั้ง 2 คา               $a or $b            True
                                                                                                                                                                 กรณีอื่นๆ คืนคา True



PHP           อ.เมทินี เขียวกันยะ   ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม            13       PHP           อ.เมทินี เขียวกันยะ      ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม           14




           ลําดับความสําคัญของตัวดําเนินการทาง                                                                             ตัวอยาง
                        คณิตศาสตร                                                                                         3+4/2;
                                                                                                                           จะไดผลลัพธเทากับ 3 + (4 / 2) = 5
  การเขียนนิพจนคณิตศาสตรทางคอมพิวเตอรจะ
  แตกตางกับนิพจนคณิตศาสตรที่เคยเรียนทั่วไป                                                                              3 * 2 + 4 % 2;
  ตรงที่มีลําดับความสําคัญ(Priority) ของตัวดําเนินการ                                                                      จะไดผลลัพธเทากับ (3*2) + (4%2) = 6 + 0 = 6
  เขามาเกี่ยวของ
                                                                                                                           3+2*4%2
                                                                                                        มาก                จะไดผลลัพธเทากับ 3 + ( (2*4) %2 ) = 3 + (8 %2) = 3 + 0
                                                                                                                              =3
   ()      Parenthesis
   +, -           Unary Plus, Unary Minus
   *, /, %        Multiplication, Division, Modulus
   +, -           Addition, Subtraction

                                                                                                       นอย
PHP           อ.เมทินี เขียวกันยะ   ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม            15       PHP           อ.เมทินี เขียวกันยะ      ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม           16




    ตัวอยาง                                                                                                              แบบฝกหัด

                        ํ
    • แตหากตองการใหทาตัวดําเนินการในลําดับตํ่ากอน ใหใช                                                               ให         $b=2 $c=100 $d=30
                                     
      เครื่องหมาย ( ) ครอบคําสั่งที่ตองการ

    เชน
                                                                                                                             $a = $b * $c - $d
                                                                                                                             $a = $b * ($c - $d)
    3 * (2 + 4 )% 2
    จะไดผลลัพธเทากับ 3 * 6 % 2 = 18 % 2 = 0
                                                                                                                             $a = $d / $b * $c + 15 * $b
                                                                                                                             $a = (($d / $b) * $c) + (15 * $b)

                                                                                                                             $a = $c + 5 % 3 * $b - $d / 2
                                                                                                                             $a = ($c + 5) % 3 * ($b - $d) / 2
PHP           อ.เมทินี เขียวกันยะ   ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม            17       PHP           อ.เมทินี เขียวกันยะ      ภาควิชาวิทยาการคอมพิวเตอร คณะวิทยาศาสตร มหาวิทยาลัยเชียงใหม           18




                                                                                                                   3

				
DOCUMENT INFO
Shared By:
Stats:
views:46
posted:7/21/2011
language:English
pages:3
Description: PHP-2_Operator