There is no adequate defense, except stupidity, against the impact of a new idea.
Als je perse namen aan teksten wilt koppelen kan je beter met array's werken:
1
2
3
4
5
6
7
8
9
10
| function Build($input=array()) { foreach($array as $name => $var) { echo $name . " = " . $var[0] . ", " . $var[1]; } } $input = array('dracula' => array("leuk tekstje", "tekstje"); Build($input); |
Maar ik zie eigenlijk niet waarom je dat uberhaupt nodig zou hebben, je kan toch net zo goed dan:
Build('dracula', 'tekstje', 'leuk tekstje'); opgeven
Stomme ACM
[ Voor 32% gewijzigd door coubertin119 op 15-10-2003 16:15 ]
Skat! Skat! Skat!
Verwijderd
De functie maakt deel uit van de volgende class:
1
2
3
4
5
6
7
8
9
10
11
12
13
| class ClassPostCheck { function BuildError($var, $name, $type){ switch ($type) { case "text": // checken of het tekst is break; } } } $PostCheck = new ClassPostCheck; $PostCheck->BuildError($HTTP_POST_VARS['titel'], "titel", "text"); $PostCheck->BuildError($HTTP_POST_VARS['postcode'], "1234ab", "postcode"); echo $PostCheck->Errorresult; |
There is no adequate defense, except stupidity, against the impact of a new idea.
En wat doet die '1234ab' daar in plaats van 'postcode' als naam? Dat lijkt meer op een waarde dan de naam.
Edit:
Oh ja, en je kunt toch iets als dit doen:
1
2
3
4
5
6
7
8
9
10
| function BuildError($var, $type) { echo $var; echo $HTTP_POST_VARS[$var]; // $_POST[$var]; echo $type; } $var = "titel"; BuildError($var, "text"); |
[ Voor 41% gewijzigd door Michali op 15-10-2003 18:32 ]
1
| set_bla(array('bla' => $bla)); |
Wellicht heb je hier iets aan.
Ook Knor is aangestoken met het ligfietsvirus!
kan wel
1
2
3
4
5
6
7
8
9
10
| <? $bral = "bla"; $arr = get_defined_vars(); while (list($key, $value) = each ($arr)) { if (!is_array($value)) { echo $key." = ".$value."<br>"; } } ?> |
[/ranzig]
output:
(nee, hier heb je verder -praktisch gezien- inderdaad niet veel aanbral = bla
[ Voor 22% gewijzigd door TheDane op 15-10-2003 20:43 ]
Je weet dat we inmiddels al weer een flinke tijd met superglobals werken?bit-slave schreef op 15 October 2003 @ 16:34:
PHP:
1 2 3 /* knip */ $PostCheck->BuildError($HTTP_POST_VARS['titel'], "titel", "text"); $PostCheck->BuildError($HTTP_POST_VARS['postcode'], "1234ab", "postcode");
Je had er zowiezo niets aan gehad omdat als je get_defined_vars(); binnen een functie gebruikt je alleen de variabelen ziet die binnen die lokale scoop vallenTheDane schreef op 15 October 2003 @ 20:42:
wa kan nie?
kan wel
PHP:
1 2 3 4 5 6 7 8 9 10 <? $bral = "bla"; $arr = get_defined_vars(); while (list($key, $value) = each ($arr)) { if (!is_array($value)) { echo $key." = ".$value."<br>"; } } ?>
[/ranzig]
output:
[...]
(nee, hier heb je verder -praktisch gezien- inderdaad niet veel aan)