<?php function value($bool){ var_dump($bool); return $bool; } $x = value(true) or value(false); if ($x){ echo '[1:true]<br>'; } else { echo '[1:false]<br>'; } //bool(true) [1:true] //ถ้า expression แรกเป็น true ก็จะไม่ทำ expression ที่สอง $x = value(0) or value(false) or value(true); if ($x){ echo '[2:true]<br>'; } else { echo '[';var_dump($x);echo ']'; echo '[2:false]<br>'; } //int(0) bool(false) bool(true) [int(0) ][2:false] //ถ้า expression ยังคงตีความได้เป็น false ก็จะทำ expression ถัดไปต่อ //อย่างไรก็ตามจะได้รับค่าเป็น expression แรกเสมอ //ถ้ามี () อย่างเช่น (value(0) or value(false)) //ทั้งหมดใน () จะถือว่าเป็น expression แรก $x = (value(false) or value(true)); if ($x){ echo '[3:true]<br>'; } else { echo '[3:false]<br>'; } //bool(false) bool(true) [3:true] //เนื่องจากมี () จึงทำการตีความ expression //ทั้งหมดเพื่อหาผลลัพธ์ของ expression แรก //or ต่างกับ || //ตรงที่มี Operator Precedence ต่ำกว่าเครื่องหมาย = $x = false || true; //true $x = false or true; //false //เมื่อไม่ใส่วงเล็บอย่างชัดเจน //จะเหมือนกับมี วงเล็บอัตโนมัติดังนี้ //($x = false) or true //ทำให้ได้ค่า $x เป้นค่าของ expression แรกเสมอ //แต่ก็สามารถทำให้ or และ || ทำงานได้ผลเหมือนกันโดยเติม // $x = (false or true) //สำหรับ and กับ && ก็คล้ายๆ กับ or กับ || ครับ //คือ and จะมี Operator Precedence ต่ำกว่าเครื่องหมายเท่ากับ //ถ้ามีการ assign ค่าโดยไม่ปิดวงเล็บให้ชัดเจน //ผลลัพธ์ของค่าตัวแปรก็จะได้มาจาก expression แรกเสมอครับ $x = value(0) and value(false) and value(true); if ($x){ echo '[2:true]<br>'; } else { echo '[';var_dump($x);echo ']'; echo '[2:false]<br>'; } //int(0) [int(0) ][2:false] // and จะไม่ตีความ expression ถัดไปถ้าหากว่าพบ expression ที่เป็น false // แต่จะตีความต่อไปเรื่อยๆ หากยังพบ expression ที่เป็น true // ตรงข้ามกับ or ซึ่งจะตีความ expression ต่อไปเรื่อยๆ หากยังพบว่า expression เป็น false // และจะหยุดตีความหากพบว่า expression เป็น true แล้ว //สำหรับใน boolean expression ควรจะใช้ || แทน or //และใช้ && แทน and นอกจากต้องการใช้เทคนิคพิเศษ
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง