Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

Echo เนื้อหาใน PHP เฉพาะเมื่อมีเงื่อนไขสองข้อเป็นจริงโดยใช้ตัวดำเนินการ &&

ใน PHP คุณสามารถใช้ 06 (AND) โอเปอเรเตอร์พร้อมคำสั่ง if เพื่อตรวจสอบว่าเงื่อนไขทั้งสองเป็นจริงหรือไม่ บล็อกโค้ดจะดำเนินการเมื่อทั้งสองเงื่อนไขประเมินเป็นจริงเท่านั้น หากเงื่อนไขใดเงื่อนไขหนึ่งเป็นเท็จ บล็อกจะถูกข้ามไป

PHP ยังมีคีย์เวิร์ด "และ" ที่คล้ายกับ 16 แต่มีลำดับความสำคัญต่ำกว่าและสามารถทำงานแตกต่างออกไปในนิพจน์ที่ซับซ้อนได้ ขอแนะนำให้ใช้ 23 เพื่อความชัดเจนและความสม่ำเสมอที่ดีขึ้น

ไวยากรณ์พื้นฐาน

if (condition1 && condition2) {
 echo "Both conditions are true!";
}

บล็อกโค้ดจะดำเนินการก็ต่อเมื่อทั้งเงื่อนไข 1 และเงื่อนไข 2 เป็นจริงเท่านั้น หากมีเงื่อนไขใดๆ ที่เป็นเท็จ การดำเนินการจะข้ามบล็อกทั้งหมด

ตัวอย่างที่ 1:พื้นฐานและลอจิก

นี่คือวิธี 31 ทำงานร่วมกับชุดค่าผสมจริง/เท็จที่แตกต่างกัน

<?php
if (true && true) {
 echo "true<br>";
} else {
 echo "false<br>";
}
if (true && false) {
 echo "true<br>";
} else {
 echo "false<br>";
}
if (false && true) {
 echo "true<br>";
} else {
 echo "false<br>";
}
if (false && false) {
 echo "true<br>";
} else {
 echo "false<br>";
}
?>
true
false
false
false

เมื่อทั้งสองเงื่อนไขเป็นจริงเท่านั้น ผลลัพธ์จะแสดงเป็น "จริง" ในกรณีอื่นๆ ทั้งหมด จะแสดงเป็น "เท็จ"

ตัวอย่างที่ 2:การตรวจสอบการเข้าสู่ระบบของผู้ใช้

ตัวอย่างการใช้งานจริงในการตรวจสอบชื่อผู้ใช้และรหัสผ่าน

<?php
$username = "admin";
$password = "12345";
if ($username == "admin" && $password == "12345") {
 echo "Login successful!";
} else {
 echo "Invalid username or password.";
}
?>
Login successful!

ทั้งสองเงื่อนไข (46 และ 50 ) เป็นจริง ดังนั้นการเข้าสู่ระบบจึงสำเร็จ

ตัวอย่างที่ 3:เงื่อนไขที่ซับซ้อนด้วยวงเล็บ

ใช้วงเล็บเพื่อจัดกลุ่มเงื่อนไขและหลีกเลี่ยงปัญหาลำดับความสำคัญ

<?php
$age = 20;
$country = "USA";
if ($age >= 18 && ($country == "USA" || $country == "Canada")) {
 echo "You are eligible to vote.";
} else {
 echo "You are not eligible to vote.";
}
?>
You are eligible to vote.

เงื่อนไขแรก (63 ) เป็นจริง และเงื่อนไขที่สอง (75 ) ก็เป็นจริงเช่นกัน ดังนั้นทั้งคู่จึงพอใจ

ประเด็นสำคัญ

ผู้ดำเนินการ ลำดับความสำคัญ คำแนะนำ 82 สูงกว่าต้องการความชัดเจน95 LowerAvoid ในนิพจน์ที่ซับซ้อน

บทสรุป

ใช้ 102 เพื่อตรวจสอบหลายเงื่อนไขในคำสั่ง PHP if ใช้วงเล็บเสมอเมื่อรวมตัวดำเนินการ AND และ OR เพื่อให้มั่นใจว่าลำดับการประเมินถูกต้องและหลีกเลี่ยงพฤติกรรมที่ไม่คาดคิด

Echo เนื้อหาใน PHP เฉพาะเมื่อมีเงื่อนไขสองข้อเป็นจริงโดยใช้ตัวดำเนินการ &&