คำถามติดแท็ก isset

23
isset JavaScript () ที่เทียบเท่า
ใน PHP if(isset($array['foo'])) { ... }ที่คุณสามารถทำได้ ใน JavaScript คุณมักใช้if(array.foo) { ... }ทำสิ่งเดียวกัน แต่นี่ไม่ใช่คำสั่งเดียวกันทั้งหมด เงื่อนไขจะประเมินเป็นเท็จหากarray.fooมีอยู่ แต่เป็นfalseหรือ0(และอาจเป็นค่าอื่นเช่นกัน) อะไรคือความสมบูรณ์แบบของ PHP issetใน JavaScript? โดยทั่วไปแล้วคู่มือที่สมบูรณ์เกี่ยวกับการจัดการตัวแปรที่ไม่มีอยู่ของ JavaScript ตัวแปรที่ไม่มีค่า ฯลฯ จะสะดวก
553 javascript  isset 

17
วิธีที่ดีที่สุดในการทดสอบการมีอยู่ของตัวแปรใน PHP isset () เสียอย่างชัดเจน
จากisset()เอกสาร : isset() will return FALSE if testing a variable that has been set to NULL. โดยทั่วไปisset()ไม่ได้ตรวจสอบไม่ว่าจะเป็นตัวแปรที่มีการตั้งค่าที่ทุกคน แต่ไม่ว่าจะเป็นชุดอะไร NULLแต่ ระบุว่าวิธีที่ดีที่สุดในการตรวจสอบการมีอยู่ของตัวแปรคืออะไร? ฉันลองทำสิ่งที่ชอบ: if(isset($v) || @is_null($v)) ( @จำเป็นต้องหลีกเลี่ยงการเตือนเมื่อ$vไม่ได้ตั้งค่า) แต่is_null()มีปัญหาคล้ายกับisset(): มันกลับมาTRUEที่ตัวแปร unset! นอกจากนี้ยังปรากฏว่า: @($v === NULL) ทำงานเหมือน@is_null($v)อย่างนั้นก็เช่นกัน เราควรจะตรวจสอบการมีอยู่ของตัวแปรใน PHP ได้อย่างไร? แก้ไข: มีความแตกต่างอย่างชัดเจนใน PHP ระหว่างตัวแปรที่ไม่ได้ตั้งค่าและตัวแปรที่ตั้งค่าเป็นNULL: <?php $a = array('b' => NULL); var_dump($a); PHP แสดงว่า$a['b']มีอยู่และมีNULLค่า …
187 php  variables  isset 

17
ฉันจะใช้ isset () และ! empty () ได้ที่ไหน
ฉันอ่านที่ไหนสักแห่งที่isset()ฟังก์ชั่นถือว่าสตริงว่างเป็นTRUEดังนั้นจึงisset()ไม่ใช่วิธีที่มีประสิทธิภาพในการตรวจสอบอินพุตข้อความและกล่องข้อความจากรูปแบบ HTML คุณจึงใช้empty()ตรวจสอบได้ว่าผู้ใช้พิมพ์อะไร จริงหรือไม่ที่isset()ฟังก์ชันถือว่าสตริงว่างเป็นTRUE? แล้วควรใช้ในสถานการณ์isset()ไหน? ฉันควรใช้!empty()ตรวจสอบเสมอว่ามีอะไรอยู่หรือไม่? ตัวอย่างเช่นแทนที่จะเป็น if(isset($_GET['gender']))... โดยใช้สิ่งนี้ if(!empty($_GET['gender']))...
106 php  isset 

15
หากตั้งค่า $ _POST
ฉันมีแบบฟอร์มในเพจหนึ่งที่ส่งไปยังเพจอื่น ที่นั่นจะตรวจสอบว่ากรอกอีเมลหรือไม่ ถ้าเป็นเช่นนั้นให้ทำบางอย่างและหากยังไม่เต็มให้ทำอย่างอื่น ฉันไม่เข้าใจว่าทำไมมันถึงบอกว่าตั้งค่าอยู่เสมอแม้ว่าฉันจะส่งแบบฟอร์มเปล่าก็ตาม ขาดหรือผิดพลาดประการใด step2.php: <form name="new user" method="post" action="step2_check.php"> <input type="text" name="mail"/> <br /> <input type="password" name="password"/><br /> <input type="submit" value="continue"/> </form> step2_check: if (isset($_POST["mail"])) { echo "Yes, mail is set"; } else { echo "N0, mail is not set"; }
102 php  isset 

8
ตรวจสอบว่าค่า isset และ null
ฉันต้องการตรวจสอบว่าค่าถูกกำหนดให้เป็นอะไรหรือไม่รวมถึง null ด้วย ถือว่าเป็นโมฆะเป็นค่าที่ไม่ได้กำหนดและผลตอบแทนisset falseใช้ตัวอย่างต่อไปนี้: $foo = null; if(isset($foo)) // returns false if(isset($bar)) // returns false if(isset($foo) || is_null($foo)) // returns true if(isset($bar) || is_null($bar)) // returns true, raises a notice โปรดทราบว่าไม่ได้$barกำหนด ฉันต้องหาเงื่อนไขที่ตรงตามสิ่งต่อไปนี้: if(something($bar)) // returns false; if(something($foo)) // returns true; ความคิดใด ๆ ?
90 php  null  isset 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.