Avatar billede apromis Praktikant
01. oktober 2010 - 10:35 Der er 5 kommentarer og
1 løsning

Forklaring på IF-sætning

Hej alle.

Er stødt på denne if sætning :
if($_POST['form-name'] AND "contact" === $_POST['form-name']) {

Hvad gør denne ? Og hvilken betydning har de tre = ?

På forhånd tak
Avatar billede repox Seniormester
01. oktober 2010 - 10:47 #1
Det er en pudseløjerlig sammensætning.

Jeg antager at første betingelse bare tester om $_POST["form-name"] eksisterer, men den anden betingelse kontrollerer om indhold OG type er det samme.

Altså, de tre = kontrollerer om typen af variablen (string, int, float, boolean) er det samme som det du holder op imod.

Altså, vil
1 === 1

returnere true fordi (int)1 er identisk med int(1)
men
"1" === 1

returnere false fordi at (string)1 ikke er af samme type som (int)1.
mens
"1" == 1

returnere true fordi indholdet af variablerne er ens.
Avatar billede apromis Praktikant
01. oktober 2010 - 10:52 #2
Perfekt :)
Viste ikke man kunne tjekke for eksistens sådan.
Vil det sige jeg fremadrettet bare kan gøre sådan her :
if($_POST['form-name']) for at tjekke om den eksistere ?

Jeg takker for din hjælp, svar og pointsne er dine.
Avatar billede repox Seniormester
01. oktober 2010 - 11:08 #3
I princippet, ja - men det vil jeg mene er en uheldig tilgang.

Selve strukturen er ikke for mig hverken tilrådelig eller meningsfyldt.

Min udgave ville være:
if( isset($_POST["form-name"]) && $_POST["form-name"] == "contact" )


Jeg ser ikke nogen umiddelbar grund til at kontrollere typen på to strengvariabler.
Avatar billede apromis Praktikant
01. oktober 2010 - 11:26 #4
Sådan ville jeg også have lavet det :).
Forsætter jeg så med.
Avatar billede repox Seniormester
01. oktober 2010 - 12:51 #5
Husk at lukke spørgsmålet?
Avatar billede apromis Praktikant
01. oktober 2010 - 13:46 #6
Sådan :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester