Vars en Strings

Door Bas Kreleger, 19 jaar geleden, 2.265x bekeken

Hoe gebruik je nou precies vars in strings? En wat kun je allemaal met variabelen?

Gesponsorde koppelingen

Inhoudsopgave

  1. Vars in Strings
  2. Variabelen vast aan een woord
  3. Value als var naam
  4. Conclusie

 

Er zijn 14 reacties op 'Vars en strings'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mitch X
Mitch X
19 jaar geleden
 
0 +1 -0 -1
Bas, toch. Een luie programmeur is een slechte programmeur ...
Bas Kreleger
Bas Kreleger
19 jaar geleden
 
0 +1 -0 -1
Die snelheid van double of single-quotes maakt bijna niets uit.. maar de verschillende mogelijkheden staan ook uitgelegd dus ....
Mitch X
Mitch X
19 jaar geleden
 
0 +1 -0 -1
Met de komst van PHP 5 hadden ze het veel strenger moeten maken ^^
Bram Z
Bram Z
19 jaar geleden
 
0 +1 -0 -1
Wow ik had wel 100 errors als ik error_reporting(E_ALL); deed, ik zal dringend deze tut moeten toepassen op men site
PrisonerOfPain
PrisonerOfPain
19 jaar geleden
 
0 +1 -0 -1
Overigens zijn variabele variabele vet ranzig en kun je over het algemeen beter array's gebruiken. En werkt ${variabele} niet in alle gevallen (multi-dim array's) en zul je {$variabele} moeten gebruiken.
Dutchcamel
dutchcamel
19 jaar geleden
 
0 +1 -0 -1
Ik ben het met Mitch eens. Variabelen horen gewoon buiten quotes. Het verschil tussen single of double quotes maakt idd vrijwel niets uit, al vind ik het zelf nog altijd netter om toch de single te gebruiken. Maar in deze tutorial wordt eigenlijk verteld dat een scripter voor de eenvoudigste oplossing moet kiezen omdat hij dan werk uitspaart..
Ik zat zelf al een tijdje met de gedachte om een tutorial te schrijven over hoe de eenvoudige dingen in PHP nou eigenlijk correct gedaan worden. Superglobals gebruiken, inspringen (en overzichtelijk houden), duidelijke namen voor variabelen en variabelen buiten de quotes halen. En dan komt er dus een tutorial te staan waarin wordt verteld dat je jezelf werk moet besparen omdat ze dat op php.net ook doen. Ik ben het er niet mee eens :)
Vincent elschot
vincent elschot
19 jaar geleden
 
0 +1 -0 -1
@dutchcamel, een coding-standaard dus. :)

Zelf ben ik een voorstander van duidelijkheid boven alles. De meeste "korte" notaties zorgen er later alleen maar voor dat je langer aan het zoeken bent naar de fout. Simpel gezegd: als je 1 instructie per regel hebt dan kan er per regel maar 1 ding fout gaan. Als er iets borkt dan zegt PHP op welke regel het gebeurde en dan weet je precies welke instructie het was.

Met strings is het eenvoudig:
- Gebruik alleen enkele quotes, want als je dan een var tussen de quotes zet zie je meteen welke var dat was omdat hij wordt de naam van de var wordt geprint.
- Haal altijd alle variabelen buiten de quotes, want tussen enkele quotes werken ze niet en tussen dubbele quotes werken ze soms wel en soms niet.
- Variable variables hebben maar weinig nuttige toepassingen. Het idee is zonder meer interessant, maar voor de meeste toepassingen is een array veel efficienter.

Verder schijnt ook bijna niemand op de hoogte te zijn van het bestaan van printf() en sprintf(), waarmee je volkomen veilig toch variabelen in een string kunt duwen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$temperatuur
= 15;
printf("Het is vandaag %d graden celcius", $temperatuur);
?>
PrisonerOfPain
PrisonerOfPain
19 jaar geleden
 
0 +1 -0 -1
Even een sidenote, variabele variabele zijn leuk, maar over het algemeen is het netter om een array te gebruiken.
Daarbij is het een aanrader om in plaats van ${var} {$var} te gebruiken, omdat de eerste niet goed ging/gaat met multi dim arrays.


19 jaar geleden
 
0 +1 -0 -1
Hoi Bas, bedankt voor deze snelle oplossing voor een voor mij langer spelend probleem. Ik vind deze oplossing erg handig om snel even wat te programmeren, zekers als je een variabel aantal items wil toevoegen, en dat dat getal kan verschillen. Ik ben er erg mee geholpen, bedankt !
Anno
Anno
19 jaar geleden
 
0 +1 -0 -1
Ah, Eindelijk een goed artikel over de punt
Steven Hack
Steven Hack
16 jaar geleden
 
0 +1 -0 -1
oke nu heb ik toch een vraagje, want ik weet dat als ik bijvoorbeeld een lap tekst in de var $args zet, dat ik dan het 1e woord kan ophalen met $args[1] als ik het goed heb?

nu is mijn vraag: is het ook mogelijk alles behalve $args[1] te krijgen.

voorbeeld: $args = args is een var
nu wil ik de tekst hebben: is een var
dus zonder args ervoor.
ik neem aan dat $args[2] $args[3] $args[4] nogal te ver gezocht is, dus lijkt me toch dat hier een makkelijkere manier voor moet zijn?
- SanThe -
- SanThe -
16 jaar geleden
 
0 +1 -0 -1
@aapjuh: Maak hier even een topic van. Dat lijkt mij beter.
Steven Hack
Steven Hack
16 jaar geleden
 
0 +1 -0 -1
@SanThe: gedaan, sorry :)

topic naam = variables excluden
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Baarr
Baarr
16 jaar geleden
 
0 +1 -0 -1
Met dubbele quotes echo-en sucks... meestal

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
echo "<input type=\"text\" name=\"denaam\" value=\"waarde\">";

// vs

echo '<input type="text" name="denaam" value="waarde">';
?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Vars in Strings
  2. Variabelen vast aan een woord
  3. Value als var naam
  4. Conclusie

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.