Forskel p og PHP Object orienteret Webintegrator HF
Forskel på ’ og ” PHP Object orienteret Webintegrator HF 1
’ og ” i strenge I PHP kan man frit vælge mellem ’ og ” når man vil angive en streng variable. Der er såldes ikke umiddelbar forskel på $s = ’test’; og $s = ”test”; Hvis man har brug for at printe html kode vil det ofte være nødvendigt at anvende ’ eller ” i koden, men det kan give problemer som herunder. print ("<button type="button">Click Me!</button>"); Problemet er at de sættet af “ I teksten button slutter den tekst streng vi printer. Her kan vi anvende muligheden for at kombinere de to typer print ("<button type='button'>Click Me!</button>"); print ('<button type="button">Click Me!</button>'); © Mercantec 2014
Escape karakter Vi kan også anvende escape karakteren som fortæller at her komme en special karakter som ikke skal oversættes. Normalt vil PHP antage at nummer to ” slutter strengen, men med / fortæller vi at det gør den ikke alligevel. print ("<button type="button">Click Me!</button>"); print ('<button type='button'>Click Me!</button>'); På samme måde kan vi bruge til at skrive karaktere som ikke ellers kan vises. Hvis du vil lave en side om PHP kan du få brug for at skrive $ tegn på siden, men hver gang PHP ser et $ tegn tror den det er en variable. print ("$a"); //Virker ikke fordi PHP tror $a er en variabel print ("$a"); //Virker fordi $ skrives som en escape karakter print ('$a'); //Virker også fordi ' ikke oversætter $ til en variabel © Mercantec 2014
Enkelt ’ eller dobbelt ” Selv om de overvejende er ens er dog forskel på enkelt og dobbelt gnyf, peng eller hvad de hedder. I sidste slide så du der var forskel på print ("$a"); //Virker ikke fordi PHP tror $a er en variabel print ('$a'); //Virker også fordi ' ikke oversætter $ til en variabel PHP er nemlig mere tilbøjelig til at oversætte det som står i dobbelt end det i enkelt. Man kan f. eks. Lave en ny linje inde i en streng ved at skrive rn (return, new line). print ("<pre>"); print ("Dette er en tekstrni to linierrn"); print ('Dette virker ikkernfordi de anvendes ’rn'); print ("</pre>"); Også her er der forskel på de to typer. Bemærk anvendelse af <pre> da browseren ellers vil Ignorere linieskiftet. © Mercantec 2014
- Slides: 4