Ik wil graag alle variabelen doorgeven van de ene functie naar de andere, maar niet als een array.
en verderop in de databaseConnector class:
Als ik vervolgens:
Krijg ik
wat logisch is.
Echter, ik wil dat alle variabelen gewoon als losse variabelen binnenkomen bij de test-functie. Klopt het dat dit niet mogelijk is?
PHP:
1
2
3
4
| $this->requestHandlers[$methodName] = function() use ($databaseConnector, $methodName) { $args = func_get_args(); return call_user_func_array(array($databaseConnector, $methodName), array(&$args)); }; |
en verderop in de databaseConnector class:
PHP:
1
2
3
| public function test($a, $b) { echo $a . '-' . $b; } |
Als ik vervolgens:
PHP:
1
2
3
4
5
6
| $this->requestHandlers['test'] = function() use ($databaseConnector, 'test') { $args = func_get_args(); return call_user_func_array(array($databaseConnector, 'test'), array(&$args)); }; $this->requestHandlers['test']('a', 'b'); |
Krijg ik
code:
1
| Array-Array |
wat logisch is.
Echter, ik wil dat alle variabelen gewoon als losse variabelen binnenkomen bij de test-functie. Klopt het dat dit niet mogelijk is?