รหัสจะอธิบายเพิ่มเติม:
$var = 0;
if (!empty($var)){
echo "Its not empty";
} else {
echo "Its empty";
}
ผลลัพธ์จะส่งกลับ "มันว่างเปล่า" ฉันคิดว่า empty () จะตรวจสอบว่าฉันได้ตั้งค่าตัวแปรแล้วและมีค่าอยู่ภายในหรือไม่ ทำไมมันกลับมา "ว่างเปล่า" ??
empty
นั้นสั้นisset($var) && $var != false
มาก คุณต้องถือempty
สิ่งแปลก ๆของคุณเพื่อยิงตัวเองด้วยเท้า ; P
false
โดยไม่ต้องเรียกข้อผิดพลาด "ตัวแปรที่ไม่ได้กำหนด" อย่างอิสระนั้นไร้ประโยชน์หรือไม่? อืมสมมุติว่าคุณไม่เคยทำแบบนี้ ... 3) การเลือกฟังก์ชั่นที่ผิดในบริบทความปลอดภัยไม่ได้หมายความว่าฟังก์ชั่นนั้นไม่ดีไร้ประโยชน์หรือไม่สอดคล้องกัน มันหมายความว่ามีคนเลือกฟังก์ชั่นที่ผิดสำหรับงาน
empty()
นั้นมันอาจมีชื่อผิด
empty
อาจเป็นฟังก์ชัน PHP ที่มีประโยชน์ แต่เข้าใจผิดกันอย่างกว้างขวาง เรียนรู้วิธีและเวลาที่จะใช้