Toon posts:

[PHP] Pass-by-reference met variable nr of args

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik vroeg me af of het mogelijk is om pass-by-reference toe te passen met een variabel aantal argumenten.

Ik wil een functie maken met een variabel aantal argumenten die op elk van de argumenten ucwords toepast...
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
function upperWords()
{
   $numargs = func_num_args();
   for ($i = 0; $i < $numargs; $i++)
       {
           $temp = func_get_arg($i);
           $temp = ucwords(strtolower($temp));
       }
};
?>

... om vervolgens
upperWords(&$voornaam,&$achternaam,&$adres);
aan te roepen, zodat $voornaam,$achternaam en $adres veranderd zijn.
Maar ook bijvoorbeeld
upperWords(&$voornaam,&$achternaam);
als alleen $voornaam en $achternaam veranderd moeten worden.

Dit werkt niet. Weet iemand hier een oplossing voor?

Verwijderd

Kan je ipv:
PHP:
1
2
3
4
<?
$temp = func_get_arg($i);
$temp = ucwords(strtolower($temp));
?>

niet zeggen:
PHP:
1
2
3
4
<?
&amp;$temp = func_get_arg($i);
$temp = ucwords(strtolower($temp));
?>

Maar ik moet dat ik niet zoveel weet van PHP...

Verwijderd

Denk niet dat dit mogelijk is.

Feature aanvragen? 'func_get_args_by_ref()' ..
PHP Bugs/Feature Requests

Voor nu, kan je geen array gebruiken?

<?php

function bla ( &$array ) {
foreach ($array as $id => $value) {
$array[$id] = ucfirst($value);
}
}


?>

Verwijderd

Topicstarter
Goed idee, ga het even met een array proberen en natuurlijk 'func_get_args_by_ref()' aanvragen.