Issuu on Google+

Agenda • • • •

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

CHAPTER 2 Operators

อ.เมทินี เขียวกันยะ

PHP

Operator & Operand

2

Arithmetic Operators เครื่องหมายคํานวณทางคณิตศาสตร

Operator คือเครื่องหมายที่ใชสําหรับการคํานวณ หรือเปรียบเทียบ หรืออื่นๆ

กําหนดให $a=10 และ $b=3 เครื่องหมาย

Operand คือ คาที่ใชสําหรับคํานวณหรือเปรียบเทียบ หรืออื่นๆ โดย Operand อาจเปนตัวเลข ตัวอักษร คาคงที่ หรือ ตัวแปร ตัวอยาง

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

X+Y*2

ชื่อ

ความหมาย

ตัวอยาง

ผลลัพธ ($c)

+

Addition

บวก

$c=$a+$b

13

ลบ

-

Subtraction

$c=$a-$b

7

*

Multiplication คูณ

$c=$a*$b

30

/

Division

หาร

$c=$a/$b

3.33333333333

%

Modulus

หารเก็บเศษ

$c=$a%$b

1

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

PHP

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

PHP

3

String Operator

var_name = value

$a=‘Chiang Mai ’; $b=‘University’; $c=$a.$c; echo “Hello”.$a;

อ.เมทินี เขียวกันยะ

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

4

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

string_left . string_right

PHP

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

Assignment Operators

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

เชน

อ.เมทินี เขียวกันยะ

เชน

PHP

5

1

$a=10; $b=$a+3;

อ.เมทินี เขียวกันยะ

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

6


Pre-Incremental,Post-Incremental, Pre-Decremental,Post-Decremental Operators

Combination Assignment Operators กําหนดให $a=10

PHP

เครื่องหมาย

ตัวอยาง

+=

$a+=4

$a = $a+4

14

-=

$a-=4

$a = $a-4

6

*=

$a*=4

$a = $a*4

40

/=

$a/=4

$a = $a/4

2.5

%=

$a%=4

$a = $a%4

.=

$a.=4

$a = $a.4

อ.เมทินี เขียวกันยะ

ความหมายเทากับ

กําหนดให $a=10

ผลลัพธ ($a)

เครื่องหมาย

ชื่อ

ตัวอยาง

ผลลัพธ ($a)

ความหมาย

++

Pre-Incremental

++$a

$a = $a+1

11

++

PostIncremental

$a++

$a = $a+1

11

2

--

Pre-Decremental

- -$a

$a = $a-1

9

104

--

PostDecremental

$a- -

$a = $a-1

9

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

ตัวอยาง

$b = 5; $a = 10 + ++$b * 2; ผลลัพธที่ไดจะมีผลเทากับคําสั่ง $b = $b + 1; $a = 10 + $b * 2;

$b++ เอาคา $b ไปใชกอน แลวจึงเพิ่มคา $b

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

อ.เมทินี เขียวกันยะ

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

อ.เมทินี เขียวกันยะ

PHP

9

$a=10; $b=10; $c=10; $d=20;

อ.เมทินี เขียวกันยะ

$a=(integer)$a; $b=(integer)$b; $c=(double)$c; $d=(integer)$d;

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

++b เพิ่มคา b กอน แลวจึงเอาคา b ไปใช

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

10

Comparison Operators

สําหรับเปรียบเทียบคา 2 คาใดๆ แลวสงคืนคาที่เปนจริง(true) หรือเท็จ(false)

PHP

8

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

Comparison Operators

กําหนดให

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

ตัวอยาง

$b = 5; $a = 10 + $b++ * 2; ผลลัพธที่ได จะมีผลเทากับคําสั่ง $a = 10 + $b * 2; $b = $b + 1;

PHP

อ.เมทินี เขียวกันยะ

PHP

7

เครื่องหมาย

ชื่อ

ความหมาย

ตัวอยาง

ผลลัพธ

==

Equal

เทากับ

$a==$b $a==$c $a==$d

True True False

===

Identical

เหมือนกัน

$a===$b $a===$c $a===$d

True False False

!=

Not equal

ไมเทากับ

$a!=$c $a!=$d

False True

<>

Not equal

ไมเทากับ

$a<>$c $a<>$d

False True

PHP

11

2

อ.เมทินี เขียวกันยะ

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

12


Comparison Operators

Logical Operators

เครื่องหมาย

ชื่อ

ความหมาย

ตัวอยาง

ผลลัพธ

<

Less than

นอยกวา

$a<$c $a<$d

False True

>

Greater than

มากกวา

$a>$c $a>$d

<=

Less than or equal to

นอยกวาหรือ เทากับ

>=

Greater than or equal to

มากกวาหรือ เทากับ

PHP

อ.เมทินี เขียวกันยะ

กําหนดให

$a=true; $b=false;

เครื่องหมาย

ชื่อ

ความหมาย

ตัวอยาง

ผลลัพธ

False False

!

Not

คืนคา True ถาตัวแปรเปน False คืนคา False ถาตัวแปรเปน True

!$a

False

$a<=$c $a<=$d

True True

&&

And

คืนคา True ถาเปนจริงทั้ง 2 คา กรณีอื่นๆ คืนคา False

$a && $b

False

$a>=$c $a>=$d

True False

and

And

คืนคา True ถาเปน True ทั้ง 2 คา กรณีอื่นๆ คืนคา False

$a and $b

True True

||

Or

คืนคา FalseถาเปนFalseทั้ง 2 คา กรณีอื่นๆ คืนคา True

$a || $b

True

or

Or

คืนคา FalseถาเปนFalseทั้ง 2 คา กรณีอื่นๆ คืนคา True

$a or $b

True

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

อ.เมทินี เขียวกันยะ

PHP

13

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

14

ตัวอยาง

ลําดับความสําคัญของตัวดําเนินการทาง คณิตศาสตร

3+4/2; จะไดผลลัพธเทากับ 3 + (4 / 2) = 5

การเขียนนิพจนคณิตศาสตรทางคอมพิวเตอรจะ แตกตางกับนิพจนคณิตศาสตรที่เคยเรียนทั่วไป ตรงที่มีลําดับความสําคัญ(Priority) ของตัวดําเนินการ เขามาเกี่ยวของ

3 * 2 + 4 % 2; จะไดผลลัพธเทากับ (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

อ.เมทินี เขียวกันยะ

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

อ.เมทินี เขียวกันยะ

PHP

15

ตัวอยาง

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

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

อ.เมทินี เขียวกันยะ

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

PHP

17

3

อ.เมทินี เขียวกันยะ

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

18


Chapter2 operator