MasterTGZ โพสต์ 2011-9-5 12:06:44

Step3 : ตัวดำเนินการ (Operator) [ละเอียด]

แก้ไขครั้งสุดท้ายโดย MasterTGZ เมื่อ 2011-9-5 12:22

Operator คือ ตัวดำเนินการกับข้อมูลแต่ละชนิดในรูปแบบต่างๆ โดนแบ่งเป็น

[*]1.ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic Operator)
[*]2.ตัวดำเนินการเปรียบเทียบ (Comparison Operator)
[*]3.ตัวดำเนินการกำหนดค่า (Assignment Operator)
[*]4.ตัวดำเนินการทางตรรกะ (Loginal Operator)



1
ได้แก้ +,-,x./,%,++ และ -- เป็น Operator ที่ใช้ในการคำนวนทางคณิตศาสตร์พื้นฐาน

Operator คำอธิบาย ตัวอย่าง
+ บวก $x + 10
- ลบ $x - 5
x คูณ $x * 2
/ หาร $x / 2
% หารแล้วเหลือเศษ $x % 3
++ เพิ่มค่า ++$x
-- ลดค่า --$x


2
ได้แก่ ==,!=,<,>,>= และ <= ใช้ในการเปรียบเทียบระหว่างข้อมูล 2 ตัว

Operator คำอธิบาย ตัวอย่าง
== เท่ากัน $x = 10
!= ไม่เท่ากัน $x != 10
> มากกว่า $x > 5
< น้อยกว่า $x < 5
>= มากกว่าหรือเท่ากับ $x >= 8
<= น้อยกว่าหรือเท่ากับ $x <= 7

เครื่องหมาย = และ == มีความหมายต่างกันโดย = หมายถึง การกำหนดค่าทางขวามือให้กับตัวแปรทางซ้าย ส่วนเครื่องหมาย == เป็นการเทียบค่าที่อยู่ทางซ้ายกับทางขวาว่าเท่ากันหรือไม่

3
ได้แก่ =,+=<-=,x=,/=,= และ %= ใช้ในการกำหนดค่าให้กับตัวแปรในรูปแบบต่างๆ

Operator คำอธิบาย ตัวอย่าง
= กำหนดค่าทางขวาให้กับทางซ้าย $x = 10
+= นำตัวแปรทางซ้ายมาบวกด้วยค่าทางขวาแล้วเก็บไว้ในตัวแปรเดิม $x+= 2
-= นำตัวแปรทางซ้ายมาลบด้วยค่าทางขวาแล้วเก็บไว้ในตัวแปรเดิม $x-= 5
x= นำตัวแปรทางซ้ายมาคูณด้วยค่าทางขวาแล้วเก็บไว้ในตัวแปรเดิม $x *= 9
/= นำตัวแปรทางซ้ายมาหารด้วยค่าทางขวาแล้วเก็บไว้ในตัวแปรเดิม $x /= 8
.= นำตัวแปร String ทางซ้ายมาต่อท้ายด้วยตัวแปร String ทางขวามือ $x .= $y
%= นำตัวแปรซ้ายมา Mod ด้วยค่าทางขวาแล้วเก็บไว้ในตัวแปรเดิม $x %= 3


4
ได้แก่ &&,and,ll,or,! และ xor ใช้ในการตรวบสอบค่าความจริงตั้งแต่ 2 ค่าขึ้นไป

Operator คำอธิบาย ตัวอย่าง
&&,and จะเป็นค่าจริงเมื่อทั้งสองฝั่งเป็นจริง $x == 1 &&$y == 2
ll,or จะเป็นจริงเมื่อฝั่งใดฝั่งหนึ่งเป็นจริง $x == 1 ll $y == 2
! ใช้กลับค่าความจริง จากจริงเป็นเท็จ และจากเท็จเป็นจริง
xor จะเป็นเท็จเมื่อทั้งสองฝั่งเป็นจริง หรือเป็นเท็จทั้งคู่ กรณีอื่นจะให้ค่าเป็นจริง $x xor $y



เขียน , เรียบเรียงทั้งหมด :: MasterTGZ
อ้างอิงเนื้อหาจากหนังสือ :: มือใหม่หัดใช้ PHP

MasterTGZ โพสต์ 2011-9-5 12:23:17

แก้ไขครั้งสุดท้ายโดย MasterTGZ เมื่อ 2011-9-5 12:24

เอ้ย เข้าใจผิด
เขียนแล้วไม่หาย
เอ้ยงงตัวเอง
ชั่งเถอะ อย่าสนใจเรปนี้ครับ :$

iach1234 โพสต์ 2011-9-5 12:24:24

aaa.111 โพสต์ 2011-9-5 18:05:20

++ เพิ่มค่า ++$x
-- ลดค่า --$x



i++;
i--;

ที่บ้านผมเขียนงี้อะ
sm949dz

MasterTGZ โพสต์ 2011-9-5 18:09:03

ต้นฉบับโพสต์โดย aaa.111 เมื่อ 2011-9-5 18:05 static/image/common/back.gif
++ เพิ่มค่า ++$x
-- ลดค่า --$x



พ่อแม่พี่น้องพี่บอลศึกษาเรื่อง PHP ด้วยเรอะ sm949dz

aaa.111 โพสต์ 2011-9-5 18:10:56

ต้นฉบับโพสต์โดย MasterTGZ เมื่อ 2011-9-5 18:09 static/image/common/back.gif
พ่อแม่พี่น้องพี่บอลศึกษาเรื่อง PHP ด้วยเรอะ...

ประมาณนั้นแหละ ปโท มีวิชาวิทยการคอมพิวเตอร์ ก็มีเรียนภาษา C แล้วก็ PHP เบื้องต้น sm932dz

MasterTGZ โพสต์ 2011-9-5 18:13:33

ต้นฉบับโพสต์โดย aaa.111 เมื่อ 2011-9-5 18:10 static/image/common/back.gif
ประมาณนั้นแหละ ปโท มีวิชาวิทยการคอมพิวเตอร์ ก็มีเร ...

เอิ่ม พี่บอล อย่าคุยกันเถอะ http://forum.discuzthai.com/data/shoutx/182.53.15.229_22072011135016.gif

hackerth โพสต์ 2011-9-5 23:28:26

$i ++ กับ ++$i ให้ผลไม่เหมือนกันนะครับ<?
$num = 1;

$num++;

echo $num;

echo "<br />";
$num = 1;

++$num ;

echo $num;
?>แน่นอนว่า code ด้านบน num มีค่าเป็น 2 เท่ากันแน่ๆ แต่ว่า<?php
$s = 1;
$i = ++$s + 2 ;

echo $i;

echo "<br />";


$s = 1;
$i = $s++ + 2 ;

echo $i;

?> ถ้าแบบนี้หล่ะ i ตัวแรกมีค่าเป็น 4 แต่ i ตัวที่ 2 มีค่าเป็น 3 เพราอะไร เพราะว่า ตัวแรกจะเอา $s ไปเพิ่มค่าก่อนแล้วค่อย +1 แต่ว่า $s ตัวหลังจากเอาไป +1 ก่อนแล้วเพิ่มค่าทีหลัง :D

arafarn12 โพสต์ 2011-10-2 16:56:02

เอ่อ ท่านเบสท์ครับ ช่วยเขียน Example ให้ผมดูหน่อย
ขอ สมมุติ เขียน PHP 1+2 = 3 ครับ เขียนพันพรื้อ sm930dz
หน้า: [1]
ดูในรูปแบบกติ: Step3 : ตัวดำเนินการ (Operator) [ละเอียด]