Chcę przekonwertować argumenty na funkcję na tablicę asocjacyjną za pomocą klawiszy równych nazwom parametrów parametrów i wartości równej wartości parametrów.Jak mogę przekonwertować listę parametrów funkcji PHP na tablicę asocjacyjną?
PHP:
function my_function($a, $b, $c) {
// <--- magic goes here to create the $params array
var_dump($params['a'] === $a); // Should result in bool(true)
var_dump($params['b'] === $b); // Should result in bool(true)
var_dump($params['c'] === $c); // Should result in bool(true)
}
Jak mogę to zrobić?
Czy istnieje powód, dla którego nie można po prostu zdefiniować funkcji początkowej, aby zaakceptować tablicę jako pierwszy argument i podać tablicę? –
meder: To 1) zapewni brzydkie API i 2) wymaga wielu zmian w źródle wywołującym. Wiele z tych funkcji już istnieje i są one wywoływane. – Fragsworth
Naprawdę nie widzę powodu, dla którego byłoby to "brzydkie" API - dla mnie byłoby czystsze i podobne do karmienia słowników jako argumentów w Pythonie i karmienia obiektów w ECMAScript. –