Tutorials >
PHP >
Variabelen in PHP
|
Gepost op: 03 september 2004 - 23:15 |
|
|
|
Moderator
|
Het volgende voorbeeld illustreert goed wat het belang van het gebruik van quotes in array-keys is:
<?php
// stel, er bestaat een constante FOO, met als waarde 100
define("FOO", 100, 1);
// en je gebruikt een array met de volgende keys/values
$test = array(100 => "honderd",
"FOO" => "FOO");
echo $test['FOO']."<br />"; // key met quotes, levert "FOO"
echo $test[FOO]."<br />"; // key zonder quotes, levert "honderd" !!!
?>
<?php // stel, er bestaat een constante FOO, met als waarde 100 // en je gebruikt een array met de volgende keys/values $test = array(100 => "honderd", "FOO" => "FOO"); echo $test['FOO']."<br />"; // key met quotes, levert "FOO" echo $test[FOO ]."<br />"; // key zonder quotes, levert "honderd" !!! ?>
Het gaat natuurlijk ook mis als de constante een niet-bestaande key van het array is... |
|
|
|
Gepost op: 15 november 2006 - 21:11 |
|
|
|
Crew algemeen
|
PHP ondersteund ook Variabele Variabele.
Het is een beetje 'raar' en niet-praktisch, maar het is toch wel een beetje leuk
Een voorbeeldje moet het duidelijk maken volgens mij:
<?php
$weapon = 'gun'; // steek 'knife' in de variabele weapon
$$weapon = 'shoots'; // steekt shoots in de variabele variabele; $weapon = gun; dus $gun wordt 'shoots'.
echo $weapon.'<br />';
echo $gun;
?>
<?php $weapon = 'gun'; // steek 'knife' in de variabele weapon $$weapon = 'shoots'; // steekt shoots in de variabele variabele; $weapon = gun; dus $gun wordt 'shoots'. ?>
output:
Greetz,
GDX^ |
|
|
|
Gepost op: 20 november 2006 - 14:35 |
|
|
|
Moderator
|
Output wordt volgens mij:
Voor dit soort constructies ("mappings" / "functies") zijn arrays bij uitstek geschikt. |
|
|
Enkel aanvullende informatie is welkom. Geen prijzende of afkeurende reacties. |
|
|
|