ผู้ประกอบการ PHP
ในบทนี้เราจะหารือผู้ประกอบการที่แตกต่างกันของโปรแกรม PHP
ใน PHP, ผู้ประกอบการที่ได้รับมอบหมาย = จะใช้ในการกำหนดค่าตัวแปร
ใน PHP การดำเนินการทางคณิตศาสตร์ + ค่าเข้าด้วยกัน
ดำเนินการทางคณิตศาสตร์ PHP
ผู้ประกอบการ | ชื่อ | ลักษณะ | ตัวอย่าง | ผล |
---|---|---|---|---|
X + Y | บวก | x และ y และ | 2 + 2 | 4 |
X - Y | ลบ | ความแตกต่างระหว่าง x และ y | 5--2 | 3 |
X * Y | คูณ | X และ Y พล็อต | 5 * 2 | 10 |
X / Y | ยกเว้น | x และ y ซัพพลายเออร์ | 15/5 | 3 |
X% Y | โมดูลัส (ที่เหลือของส่วน) | x หารด้วยจำนวน Y | 5% 2 8 10% 2 10% | 1 2 0 |
- X | เมื่อตะกี้ | x เมื่อตะกี้ | - 2 | |
b. | การเพิ่มเติม | เชื่อมโยงสองสาย | "สวัสดี". "ฮา" | HiHa |
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานที่แตกต่างกันของผู้ประกอบการทางคณิตศาสตร์ที่ได้รับผลที่แตกต่างกัน:
ตัวอย่าง
$ x = 10;
$ y = 6;
Echo ($ x + $ y); // เอาท์พุท 16
Echo ($ x - $ y); // เอาท์พุท 4
Echo ($ x * $ y); // เอาท์พุท 60
Echo ($ x / $ y); // 1.6666666666667 เอาท์พุท
Echo ($ x% $ y); // เอาท์พุท 4
?>
ลอง»
PHP7 + รุ่นของผู้ประกอบการใหม่ intdiv หาร () ใช้ตัวอย่าง:
<?php var_dump(intdiv(10, 3)); ?>
ตัวอย่างข้างต้นจะออก:
int(3)
PHP ผู้ประกอบการที่ได้รับมอบหมาย
ใน PHP, ผู้ประกอบการที่ได้รับมอบหมายพื้นฐานคือ "=". ก็หมายความว่าตัวถูกดำเนินการทางด้านซ้ายถูกตั้งค่าสิทธิการแสดงออก นั่นคือ "$ x = 5" คือค่าของ 5
ผู้ประกอบการ | เทียบเท่ากับ | ลักษณะ |
---|---|---|
X = Y | X = Y | ถูกดำเนินการทางด้านซ้ายถูกตั้งค่าสิทธิการแสดงออก |
x + y = | x = x + Y | บวก |
x - y = | x = x - Y | ลบ |
X * y = | X = X * Y | คูณ |
x / y = | X = X / Y | ยกเว้น |
x% y = | x = x% Y | โมดูลัส (ที่เหลือของส่วน) |
ได้. = b | A = b. | เชื่อมโยงสองสาย |
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานที่แตกต่างกันของผลที่ได้จากการดำเนินการกำหนดที่แตกต่างกัน:
ตัวอย่าง
$ x = 10;
echo $ x; // เอาท์พุท 10
$ y = 20;
$ Y + = 100;
$ Y ก้อง; // เอาท์พุท 120
$ Z = 50;
$ Z - = 25;
echo $ Z; // เอาท์พุท 25
$ i = 5;
$ * = 6;
echo $ i; // เอาท์พุท 30
$ J = 10;
$ J / = 5;
echo $ J; // เอาท์พุท 2
$ K = 15;
$ 4% K =;
echo $ K; // เอาท์พุท 3
?>
ลอง»
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของผู้ประกอบการสตริงที่แตกต่างกันได้รับผลที่แตกต่างกัน
ตัวอย่าง
$ A = "Hello";
$ B = $ เป็น "โลก" .;
echo $ B; // เอาท์พุทสวัสดีชาวโลก!
$ x = "Hello";
$ X = "โลก!" .;
echo $ x; // เอาท์พุทสวัสดีชาวโลก!
?>
ลอง»
PHP ผู้ประกอบการเพิ่มขึ้น / ลดลง
ผู้ประกอบการ | ชื่อ | ลักษณะ |
---|---|---|
++ X | Preincrement | x บวก 1 และจากนั้นกลับ X |
x ++ | โพสต์เพิ่มขึ้น | ผลตอบแทน x แล้ว x บวก 1 |
- X | Predecrement | X ลบ 1 และจากนั้นผลตอบแทน X |
x - | หลังจากลงมา | ผลตอบแทน x แล้ว x ลบ 1 |
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงผลของการใช้ประกอบการเพิ่มขึ้น / ลดลงได้รับ:
ตัวอย่าง
$ x = 10;
สะท้อน ++ $ x; // เอาท์พุท 11
$ y = 10;
echo $ Y ++; // เอาท์พุท 10
$ Z = 5;
echo - $ Z; // เอาท์พุท 4
$ i = 5;
echo $ i--; // เอาท์พุท 5
?>
ลอง»
ดำเนินการเปรียบเทียบ PHP
ดำเนินการเปรียบเทียบทำให้คุณสามารถเปรียบเทียบสองค่า:
ผู้ประกอบการ | ชื่อ | ลักษณะ | ตัวอย่าง |
---|---|---|---|
x == Y | เท่ากัน | ถ้า x เท่ากับ Y, กลับจริง | 5 == 8 ผลตอบแทนที่เป็นเท็จ |
X === Y | เท่ากับเสมอ | ถ้า x เท่ากับ Y และพวกเขาเป็นประเภทเดียวกันก็กลับจริง | === 5 '5 "กลับเท็จ |
X = Y | ไม่เท่ากับ | ถ้า x ไม่เท่ากับ Y, กลับจริง | 5! = 8 ผลตอบแทนที่แท้จริง |
X <> Y | ไม่เท่ากับ | ถ้า x ไม่เท่ากับ Y, กลับจริง | 5 <> 8 ผลตอบแทนที่แท้จริง |
X! == Y | มันไม่ได้เป็นเหมือนกันเท่ากับ | ถ้า x ไม่เท่ากับ Y หรือพวกเขาไม่ได้เป็นชนิดเดียวกันก็จะส่งกลับจริง | 5! == "5" ผลตอบแทนจริง |
X> Y | มากกว่า | ถ้า x มากกว่า Y, กลับจริง | 5> 8 ผลตอบแทนที่เป็นเท็จ |
X <Y | ต่ำกว่า | ถ้า x น้อยกว่า Y, กลับจริง | 5 <8 ผลตอบแทนที่แท้จริง |
x> = Y | มากกว่าหรือเท่ากับ | ถ้า x มากกว่าหรือเท่ากับ Y, กลับจริง | 5> = 8 ผลตอบแทนที่เป็นเท็จ |
x <y = | น้อยกว่าหรือเท่ากับ | ถ้า x น้อยกว่าหรือเท่ากับ Y, กลับจริง | 5 <= 8 ผลตอบแทนจริง |
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของบางส่วนของผลลัพธ์ที่แตกต่างกันได้โดยการเปรียบเทียบ:
ตัวอย่าง
$ x = 100;
$ Y = "100";
var_dump ($ x == $ y);
echo "ฟรี";
var_dump ($ x === Y $);
echo "ฟรี";
var_dump ($ x = $ Y!);
echo "ฟรี";
var_dump (! $ x == Y $);
echo "ฟรี";
$ A = 50;
$ B = 90;
var_dump ($ A> B $);
echo "ฟรี";
var_dump ($ a <$ B);
?>
ลอง»
PHP Operators Logical
ผู้ประกอบการ | ชื่อ | ลักษณะ | ตัวอย่าง |
---|---|---|---|
x และ y | และ | ถ้า x และ y เป็นจริงผลตอบแทนจริง | x = 6 Y = 3 (X <10 และ y> 1) คืนค่าจริง |
X หรือ Y | หรือ | ถ้า x และ y มีอย่างน้อยหนึ่งเป็นจริงกลับจริง | x = 6 Y = 3 (X == 6 หรือ Y == 5) ผลตอบแทนจริง |
X XOR Y | แฮคเกอร์ | ถ้า x และ y และมีเพียงหนึ่งเป็นความจริงกลับจริง | x = 6 Y = 3 (X == 6 XOR Y == 3) กลับเท็จ |
X && Y | และ | ถ้า x และ y เป็นจริงผลตอบแทนจริง | x = 6 Y = 3 (X <10 && Y> 1) คืนค่าจริง |
X || Y | หรือ | ถ้า x และ y มีอย่างน้อยหนึ่งเป็นจริงกลับจริง | x = 6 Y = 3 (X == 5 || Y == 5) กลับเท็จ |
! X | ไม่ | ถ้า x ไม่เป็นความจริงก็จะส่งกลับจริง | x = 6 Y = 3 ! (X == y) ผลตอบแทนจริง |
ผู้ประกอบการ PHP อาร์เรย์
ผู้ประกอบการ | ชื่อ | ลักษณะ |
---|---|---|
X + Y | ตั้งค่า | การตั้งค่าของ x และ y |
x == Y | เท่ากัน | ถ้า x และ y มีคีย์ / คู่ค่าเดียวกันก็จะส่งกลับจริง |
X === Y | เหมือนกัน | ถ้า x และ y มีคีย์ / คู่ค่าเดียวกันในลำดับเดียวกันของชนิดเดียวกันก็จะส่งกลับจริง |
X = Y | ไม่เท่ากับ | ถ้า x ไม่เท่ากับ Y, กลับจริง |
X <> Y | ไม่เท่ากับ | ถ้า x ไม่เท่ากับ Y, กลับจริง |
X! == Y | nonidentical | ถ้า x ไม่เท่ากับ Y, กลับจริง |
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของอาร์เรย์ของบางส่วนของผู้ประกอบการที่ได้รับผลที่แตกต่างกัน
ตัวอย่าง
$ x = array ( "A" => "สีแดง", "B" => "สีเขียว");
$ Y = array ( "C" => "สีฟ้า", "D" => "สีเหลือง");
$ Z = $ x + $ Y; // $ X และ Y $ อาร์เรย์ผสาน
var_dump ($ Z);
var_dump ($ x == $ y);
var_dump ($ x === Y $);
var_dump ($ x = $ Y!);
var_dump ($ x <> $ y);
var_dump (! $ x == Y $);
?>
ลอง»
ประกอบ ternary
อีกประการหนึ่งผู้ประกอบการที่มีเงื่อนไขคือ "?" (หรือ ternary) ผู้ประกอบการ
วากยสัมพันธ์
(expr1) ? (expr2) : (expr3)
สำหรับ expr1 ประเมิน expr2 เป็นจริง expr3 ค่าใน expr1 ประเมินเป็น FALSE เมื่อ
ตั้งแต่ PHP 5.3 เป็นต้นไปคุณสามารถละเว้นส่วนตรงกลางของผู้ประกอบการที่ประกอบไปด้วย การแสดงออก expr1 :? Expr3 ผลตอบแทน expr1 เมื่อ expr1 ประเมินเป็น TRUE มิฉะนั้นก็จะส่งกลับ expr3
ตัวอย่าง
ตัวอย่างต่อไปนี้มีอยู่ในผู้ใช้กำหนดมูลค่าโดย $ _GET คำขอถ้ามีกลับ $ _GET [ 'ผู้ใช้'] มิฉะนั้นไม่มีใคร:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
หมายเหตุ: PHP_EOL เป็นบรรทัดใหม่แพลตฟอร์มที่เข้ากันได้มากขึ้น
ใน PHP7 + รุ่นมากกว่าผู้ประกอบการ coalescing โมฆะตัวอย่างดังต่อไปนี้:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
การรวมกันของผู้ประกอบการเปรียบเทียบ (PHP7 +)
PHP7 + ดำเนินการเปรียบเทียบการสนับสนุนรวมตัวอย่างดังต่อไปนี้:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>