StepCoding

ตัวดำเนินการอื่น ๆ

อ่าน [750] หมวดหมู่: ตัวดำเนินการ (Operator)

PHP ยังมีตัวดำเนินการอื่น ๆ ที่ไม่ถูกจัดให้อยู่ในประเภทใดเลย นั่นก็คือ[strnog]ตัวดำเนินการ error suppression (ใช้ในการระงับการเกิด error) ตัวดำเนินการในการ execute คำสั่งของ OS และตัวดำเนินการในการเลือกค่า เราไปดูกันครับว่าแต่ละตัวใช้อย่างไร

Error suppression (@)

ตัวดำเนินการ หรือ ฟังก์ชัน บางตัวนั้นสามารถทำการ generate ข้อความ error ออกมาได้ ซึ่งถ้าเราใช้ตัวดำเนินการนี้มันจะช่วยในการไม่สนใจ error ที่เกิดขึ้น (ผมจะอธิบายในเรื่องนี้อีกที เพื่ออธิบายการใช้งานเพิ่มเติม ในบทความหน้า)

Execution ('...')

ตัวดำเนินการ backtick (') ใช้ในการสั่งให้ execute คำสั่งภายนอก (ซึ่งก็หมายความว่าคำสั่งที่ไม่ใช่ของ PHP นั่นเอง เช่น คำสั่งของระบบปฏิบัติการ เป็นต้น) เช่น

<?php
$listing = 'ls -ls /tmp';
echo $listing;
?>
Conditional (?:)

Conditional คือ ตัวดำเนินการในการตรวจสอบเงื่อนไขแบบย่อ (เหมือนการใช้คำสั่ง if แต่ย่อให้อยู่เพียงบรรทัดเดียว ไปดูตัวอย่างกันเลยครับ

<?php
$status = "Admin";
$flagAdmin = ($status == "Admin")? 1: 0;
echo $flagAdmin;
// 1
?>

จากตัวอย่างหมายความว่า expression ที่อยู่ข้างหน้าเครื่องหมาย ? นั้นเป็น expression ในการตรวจสอบเงื่อนไข ถ้าเป็นจริงก็จะทำตามคำสั่งที่อยู่ข้างหลังเครื่องหมาย ? แต่ถ้าไม่ผ่านเงื่อนไขก็จะทำตามคำสั่งที่อยู่ข้างหลังเครื่องหมาย : นั่นเอง

ผู้สนับสนุน