แสดงบทความที่มีป้ายกำกับ ตัวดำเนินการ แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ ตัวดำเนินการ แสดงบทความทั้งหมด

วันอังคารที่ 1 พฤศจิกายน พ.ศ. 2554

[PHP] ตัวดำเนินการทางตรรกะ

ตัวดำเนินการทางตรรกะเป็นตัวดำเนินการที่ใช้เชื่อมค่าความจริงต่างๆ ซึ่งเราจะต้องนำไปใช้ในคำสั่งที่เป็นเงื่อนไขพวกคำสั่ง IF เพื่อนำตัวดำเนินการนี้ใช้ในการตรวจสอบเงื่อนไขให้ได้ผลลัพธ์เป็นค่าจริง(True) หรือค่าเท็จ(False) ตัวดำเนินการทางตรรกะจะมี 4 ตัว คือ

1. And
ตัวกระทำที่ 1 ตัวกระทำที่ 2 And
True True True
True False False
False True False
False False False

ตัวดำเนินการ And จะใช้สัญลักษณ์ && หรือ and ในการเชื่อมค่า เช่น
($a<$b) && ($c>$d)
($a<$b) and ($c>$d)

2. Or
ตัวกระทำที่ 1 ตัวกระทำที่ 2 Or
True True True
True False True
False True True
False False False

ตัวดำเนินการ Or จะใช้สัญลักษณ์ || หรือ or ในการเชื่อมค่า เช่น
($a<$b) || ($c>$d)
($a<$b) or ($c>$d)

3. xor
ตัวกระทำที่ 1 ตัวกระทำที่ 2 And
True True False
True False True
False True True
False False False

ตัวดำเนินการ xor จะใช้สัญลักษณ์ ^ หรือ xor ในการเชื่อมค่า เช่น
($a<$b) ^ ($c>$d)
($a<$b) xor ($c>$d)

4. Not
ตัวกระทำ And
True False
False True

ตัวดำเนินการ not จะใช้สัญลักษณ์ ! ในการเชื่อมค่า เช่น
!($a<$b)

บางคนอาจจะยังไม่เข้าใจ เพราะยังไม่เห็นภาพต้องศึกษาในบทต่อๆ ไป และลองลงมือทำ

วันอาทิตย์ที่ 30 ตุลาคม พ.ศ. 2554

[PHP] ตัวดำเนินการทางคณิตศาสตร์

ตัวดำเนินการทางคณิตศาสตร์คือตัวดำเนินการที่เกี่ยวข้องกับการคำนวณหาผลลัพธ์ต่างๆ ทางคณิตศาสตร์ เช่น บวก ลบ คูณ หาร

ตัวดำเนินการ สัญลักษณ์
บวก +
ลบ -
คูณ *
หาร /

การตั้งคำนวณก็คล้ายๆ กับที่เราเคยเรียนวิชาคณิตศาสตร์กันมา เพียงแต่ในการเขียนโปรแกรม ผลลัพธ์หรือค่าที่ได้จากการคำนวณจะอยู่ทางซ้ายของเครื่องหมาย = (equal) เสมอ

ตัวอย่างที่ 1
<?php
$a=4;
$b=6;
$c=$a+$b;
?>

จากตัวอย่างที่ 1 กำหนดค่าให้ตัวแปร a เท่ากับ 4 และตัวแปร b เท่ากับ 6 จากนั้นก็นำมาบวกกันโดยผลลัพธ์ที่ได้ให้อยู่ที่ตัวแปร c

ในกรณีที่มีการใช้ตัวดำเนินการมากกว่า 1 ตัว คือในการคำนวณอาจมีทั้งบวก ลบ คูณ หาร ในบรรทัดเดียว ซึ่งในภาษา PHP จะมีลำดับการประมวลผล โดยทำ คูณกับหาร ก่อนแล้วค่อยทำ บวกกับลบ ถ้าไม่รู้เกี่ยวกับลำดับของการคำนวณอาจจะทำให้คำนวณผลลัพธ์ผิดพลาดได้

ตัวอย่างที่ 2
<?php
$a=10-5*2;
?>

จากตัวอย่างที่ 2 ถ้าเอา 10 มาลบออก 5 เท่ากับ 5 และมาคูณกับ 2 ได้ผลลัพธ์เท่ากับ 10 ถือว่าผิดเลย เพราะผลลัพธ์จากการคำนวณจริงๆ คือ 5 คูณกับ 2 ก่อนแล้วจึงลบกับสิบ ผลลัพธ์ที่ถูกต้องคือ 0 แต่ถ้าถามว่าต้องการให้มันบวกกันก่อนได้หรือไม่ คำตอบคือได้ครับ โดยใส่วงเล็บเข้าไปซึ่งโปรแกรมจะทำการคำนวณในวงเล็บก่อน