login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Variabelen tutorial | Pagina 2

44 antwoorden

Gesponsorde links
Offline marten - 24/07/2006 19:42
Avatar van marten Beheerder tussen $naam en $achternaam hoeft maar 1 punt 

dus tussen variabelen 1 punt $naam . $achternaam
Offline ece - 24/07/2006 20:02
Avatar van ece HTML interesse Het werkt.
Alleen staat er:
Jeroende Haar ipv Jeroen de Haar.
Offline Maarten - 24/07/2006 20:03
Avatar van Maarten Erelid Tuurlijk, omdat je geen spatie hebt..
Dus
$naam. ' ' .$voornaam
Offline ece - 24/07/2006 20:06 (laatste wijziging 24/07/2006 20:09)
Avatar van ece HTML interesse Werkt .
Af en toe is php best ingewikkeld :D.

Bedankt.
Als ik ergens niet uit kom hoor je het wel .

Edit:
Nu snap ik ook dit.
Maar wat ik niet snap is waarom men $$var1 gebruikt ipv $var1 en $var2.
Offline Rens - 24/07/2006 20:11
Avatar van Rens Gouden medaille

Crew algemeen
Als je $$var1 doet, krijg je een nieuwe variabele.
De naam van de variabele is vervolgens de waarde van $var1.
Dus als $var1 'blaat' bevat, en je doet '$$var1' krijg je een variabele genaamd $blaat.
Snap je het wat beter?
Offline ece - 24/07/2006 20:16
Avatar van ece HTML interesse Aha ja ik zat wel zoiets te denken.
Maar dan doe ik dit:
  1. <?php
  2. $var1 = 'blaat';
  3.  
  4. echo $$var1
  5. ?>

Wat schiet je hiermee op dan?
Offline Rens - 24/07/2006 20:24
Avatar van Rens Gouden medaille

Crew algemeen
Dat je een error krijgt aangezien $blaat nog niet bestaat 
  1. <?PHP
  2. $var1 = 'blaat';
  3. $$var1 = 'blabla';
  4.  
  5. echo $$var1;

Zal wel werken.
Offline ece - 24/07/2006 21:01
Avatar van ece HTML interesse Ok maar wat schiet je ermee op dan?
Je kan er toch ook gewoon var2 van maken endus minder verwarrend.
Offline nemesiskoen - 24/07/2006 22:58
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <?php
  2. $naamVanVar = "blaat";
  3. $blaat = "hallo";
  4.  
  5. echo ${$naamVanVar};


Misschien snap je het zo beter?
Zodat je een variabele variabelnaam hebt. Een beetje het nut uit arrays halen zonder arrays te gebruiken:

  1. <?php
  2. $arr = array('key1' => 'a', 'key2' => 'b');
  3. $k1 = 'key1';
  4.  
  5. echo $arr[$k1];
  6.  
  7. $key1 = 'a';
  8. $key2 = 'b';
  9.  
  10. echo ${$k1};
Offline ece - 25/07/2006 00:30 (laatste wijziging 25/07/2006 00:31)
Avatar van ece HTML interesse Nee ik snap het nog niet helemaal.
Zoals ik het zie is het net alsof je dit doet:
  1. <?php
  2. $var1 = 'blaat';
  3.  
  4. echo $blaat;
  5. ?>

Ik weet dat het niet goed is maar ik snap het nog niet goed.

Arrays vind ik heel lastig en dat snap ik ook niet dus denk ik dat ik deze theorie van jouw (nemesiskoen) ook niet snap.
Offline nemesiskoen - 25/07/2006 08:49
Avatar van nemesiskoen Gouden medaille

PHP expert
Ja jongen, ik kan het 1x uitleggen of honderd maal maar als je niet gaat proberen gaat het nooit lukken. Je moet zo'n dingen in de praktijk toepassen en niet enkel in de theorie.
Offline Thomas - 25/07/2006 12:44
Avatar van Thomas Moderator De constructie $$blaat is voor het maken van variabelen met een variabele naam ($blaat). Dit is niet echt een nette manier voor het aanspreken van (waarden van) variabelen.

Als je dit soort constructies wilt gebruiken, kun je beter arrays gebruiken - deze bieden dezelfde functionaliteit, en je code is overzichtelijker.
Offline ece - 25/07/2006 15:15
Avatar van ece HTML interesse @nemesiskoen.
Hoe kan ik het nou proberen als ik er niks van snap.

@FangorN
Heh daar heb ik tenminste wat aan. Ik vroeg wat het nut ervan was en dit lijkt me al een goede uitleg.
Dus ik kan beter arrays gebruiken dan de waarde van een variabele weergeven.
Offline nemesiskoen - 25/07/2006 15:29
Avatar van nemesiskoen Gouden medaille

PHP expert
Jongen, koop een boek "Hoe lees en interpreteer ik een Nederlandse zin.".
Je probleem is opgelost lijkt me?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.341s