Avatar billede ezrider Nybegynder
01. januar 2004 - 18:31 Der er 8 kommentarer og
1 løsning

Kan man bruge 'or' operator i php?

Eksempel:
if (($file !== ".") or ($file !== ".."))
{
}

Eller er der en anden måde at definere det samme på?
Avatar billede nak-m Nybegynder
01. januar 2004 - 18:33 #1
Mener du? :

if (($file !== ".") || ($file !== ".."))
{
}
Avatar billede phpwiz Nybegynder
01. januar 2004 - 18:35 #2
du kan godt bruge OR

if (($file != ".") OR ($file != "..")) {

}
Avatar billede nak-m Nybegynder
01. januar 2004 - 18:36 #3
Avatar billede erikjacobsen Ekspert
01. januar 2004 - 18:39 #4
Du kan evt spare på paranteserne (hvis du synes), men du skal bruge
den korrekte operator, som er en AND :

if ($file !== "." && $file !== "..")
Avatar billede ezrider Nybegynder
01. januar 2004 - 18:51 #5
Det heller virker ikke med:
if (($file !== ".") || ($file !== ".."))
{
}

Men det virker med:
if (($file !== ".")
  if ($file !== "..")
  {
  }

Jeg skal checke på om $file er . ELLER .. så jeg skal vel ikke bruge AND. Hvad overser jeg?
Avatar billede erikjacobsen Ekspert
01. januar 2004 - 18:52 #6
Prøv det jeg skriver ;))
Avatar billede interkriller Nybegynder
01. januar 2004 - 18:53 #7
!== skal det ikke bare være !=
Avatar billede ezrider Nybegynder
01. januar 2004 - 18:57 #8
Arh nu ser jeg logikken - det virker ;)

> erikjacobsen: smid et svar og du får point.
Avatar billede erikjacobsen Ekspert
01. januar 2004 - 19:00 #9
if ( ! ($file === "." || $file === "..") ) {
  ...
}

er ifølge deMorgans love det samme som

if ( $file !== "." && $file !== "..")  {
  ...
}

=== og !== tester også typen, hvor == og != laver typen af udtrykkene
om så de passer. Lige her er det strenge, og derfor er == og != lige så gode.
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