Signatur
extract(array &$array, int $flags = EXTR_OVERWRITE, string $prefix = ""): int
Beschreibung
Gefährlich mit User-Input (kann Variablen überschreiben). In modernem Code besser explizit sein.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $array Pflicht | array& | — | Array. |
| $flags | int | EXTR_OVERWRITE | Verhalten bei Kollisionen. |
| $prefix | string | "" | Präfix für Variablennamen. |
Rückgabewert
Typ
int
Beschreibung
Anzahl erzeugter Variablen.
Beispiele
Beispiel
<?php
$data = ['name' => 'Anna', 'age' => 28];
extract($data);
echo $name; // Anna
// Wichtig · Fallstricke
Niemals mit \$_GET, \$_POST oder anderen unsanitized Inputs — Variable-Injection-Risiko!