Ang. brugen af empty()

Tags:    php

Jeg har kigget en del på PHP-funktionen empty() --> http://dk2.php.net/manual/en/function.empty.php

Er denne funktion egentlig ikke en af de sikreste til at sikre at en variabel både er sat, ikke tom og ikke nul??

isset() tjekker fx ikke om variablen indeholder nogen værdi, men blot om den er sat...

...eller hvad?

Med venlig hilsen
Jesper Holm
www.b-web.dk



Jeg har kigget en del på PHP-funktionen empty() --> http://dk2.php.net/manual/en/function.empty.php

Er denne funktion egentlig ikke en af de sikreste til at sikre at en variabel både er sat, ikke tom og ikke nul??

isset() tjekker fx ikke om variablen indeholder nogen værdi, men blot om den er sat...

...eller hvad?

Med venlig hilsen
Jesper Holm
www.b-web.dk


Jo, men du kan ligeså godt bruge !, altså if (!$var), det gør det samme.

Den sikrer at:

- $var ikke er ""
- $var ikke er false
- $var ikke er 0


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



... men du kan ligeså godt bruge !, altså if (!$var), det gør det samme.


Men hvad så hvis man skal tjekke variabler/værdier sendt fra en forumular eller fra adresselinien for den sags skyld...??!

Kan man så bruge følgende:

<?php
if(!$_POST['var']) {
echo "Du skal udfylde feltet";
} else {
echo "Du har udfyldt feltet korrekt";
}
?>

Med venlig hilsen
Jesper Holm
www.b-web.dk

[Redigeret d. 30/12-03 21:51:22 af Jesper Holm]



<?php
if(!$_POST['var']) {
echo "Du skal udfylde feltet";
} else {
echo "Du har udfyldt feltet korrekt";
}
?>


Lige præcis :)


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin



Lige præcis :)


Jamen dog. Hm, så lærte jeg endnu engang noget nyt :)

Jeg troede ikke (har ikke testet det, lidt dumt, ja) at man kunne bruge den samme metode som ved den anden "form" for variabler fx $var i modsætning til $_POST['var'] eller $_GET['var']

Men tak for oplysningen! :) - og godt nytår!!

Med venlig hilsen
Jesper Holm
www.b-web.dk



Hmm.. lol.. jeg har altid brugt isset(), empty() og != 0 når jeg har checket :$



t