Gibt es Nachteile bei der Verwendung benannter Argumente für Funktionen in JavaScript und PHP? Ich sehe keinen Nachteil. Es gibt die Tatsache, dass Sie sie extrahieren müssen (obwohl Sie nicht unbedingt raten müssen) - aber Sie können das als eine Möglichkeit verwenden, Standardeinstellungen zu verwenden. Z.B.Benannte Argumente für Funktionen verwenden
Javascript:
function myFunction (opt)
{
var name = opt.name || 'Barry',
age = opt.age || 26,
eyes = opt.eyes || 'brown';
}
Und es so nennen:
myFunction ({
name: 'Fred',
age: 56,
eyes: 'pink'
})
PHP
function myFunction ($opt)
{
$name = $opt['name'] ? $opt['name'] : 'Barry';
$age = $opt['age'] ? $opt['age'] : 26;
$eyes = $opt['eyes'] ? $opt['eyes'] : 'brown';
}
EDIT: Vielleicht die extract() Funktion hier verwenden, um Dinge einfacher.
Und es so nennen:
myFunction ([
'name' => 'Fred',
'age' => 56,
'eyes' => 'pink'
])
In JavaScript können Sie entpacken Sie sie effizient mit Destrukturierungszuordnung und haben Standardwerte mit Standardargumenten. – Li357
Sie scheinen "benannte Argumente" mit "einem Objekt" zu verwechseln. Sie können jedes beliebige Objekt an Ihre Funktionen übergeben. – David
@Richard In JS weisen Sie der 'opt' Variablen das' Objekt' zu und in PHP dem 'Array'' 'opt', also übergeben Sie einfach den Parameter' opt' (-; mit anderen Worten - Sie verstehen nicht Was machst du? – Neodan