Latest web development tutorials
×

PHP หลักสูตร

PHP หลักสูตร PHP แนะนำโดยย่อ PHP ติดตั้ง PHP ไวยากรณ์ PHP ตัวแปร PHP echo/print PHP ชนิดข้อมูล PHP คงที่ PHP เชือก PHP ผู้ประกอบการ PHP If...Else PHP Switch PHP แถว PHP เรียงลำดับอาร์เรย์ PHP Superglobals PHP While การไหลเวียน PHP For การไหลเวียน PHP ฟังก์ชัน PHP ตัวแปรเมจิก PHP namespaces PHP เชิงวัตถุ

PHP ฟอร์ม

PHP ฟอร์ม PHP รูปแบบการตรวจสอบสิทธิ์ PHP ฟอร์ม - ฟิลด์ที่จำเป็น PHP ฟอร์ม - อีเมลยืนยันและ URL PHP ตัวอย่างสมบูรณ์แบบ PHP $_GET ตัวแปร PHP $_POST ตัวแปร

PHP การสอนที่ทันสมัย

PHP อาร์เรย์หลายมิติ PHP วันที่ PHP บรรจุ PHP ไฟล์ PHP อัปโหลดไฟล์ PHP Cookie PHP Session PHP E-mail PHP ความปลอดภัย E-mail PHP Error PHP Exception PHP กรอง PHP กรองขั้นสูง PHP JSON

PHP 7 คุณสมบัติใหม่

PHP 7 คุณสมบัติใหม่

PHP ฐานข้อมูล

PHP MySQL แนะนำโดยย่อ PHP MySQL สัมพันธ์ PHP MySQL การสร้างฐานข้อมูล PHP MySQL สร้างตารางข้อมูล PHP MySQL แทรกข้อมูล PHP MySQL ใส่ข้อมูลหลาย PHP MySQL งบเตรียม PHP MySQL อ่านข้อมูล PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX แนะนำโดยย่อ AJAX PHP AJAX ฐานข้อมูล AJAX XML AJAX ค้นหาแบบ Real-time AJAX RSS Reader AJAX โหวต

PHP คู่มืออ้างอิง

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP การประมวลผลภาพ PHP RESTful

ผู้ประกอบการ 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

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานที่แตกต่างกันของผู้ประกอบการทางคณิตศาสตร์ที่ได้รับผลที่แตกต่างกัน:

ตัวอย่าง

<php?
$ 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. เชื่อมโยงสองสาย

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานที่แตกต่างกันของผลที่ได้จากการดำเนินการกำหนดที่แตกต่างกัน:

ตัวอย่าง

<php?
$ 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
?>

ลอง»

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของผู้ประกอบการสตริงที่แตกต่างกันได้รับผลที่แตกต่างกัน

ตัวอย่าง

<php?
$ 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

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงผลของการใช้ประกอบการเพิ่มขึ้น / ลดลงได้รับ:

ตัวอย่าง

<php?
$ 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 ผลตอบแทนจริง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของบางส่วนของผลลัพธ์ที่แตกต่างกันได้โดยการเปรียบเทียบ:

ตัวอย่าง

<php?
$ 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, กลับจริง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของอาร์เรย์ของบางส่วนของผู้ประกอบการที่ได้รับผลที่แตกต่างกัน

ตัวอย่าง

<php?
$ 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
?>