czy dokumentacja jest w błędzie lub funkcja jest w błędzie. Szczerze mówiąc, nie mogę z jakiegoś powodu zobaczyć, dlaczego należy wyciągnąć tablicę przez odniesienie, ale ktoś wskazał flagę typu wyciągu EXTR_REFS.
Patrząc na moją lokalną wersję kodu PHP (5.3.2), widzę, że definicja funkcji dla extract()
nie wskazuje przejścia przez odniesienie.
function extract (array $var_array, $extract_type = null, $prefix = null)
Patrząc na sort()
definicji ma pokazać przepustkę przez odniesienie:
function sort (array &$array, $sort_flags = null)
To dlaczego nie dostać ścisłego błąd na extract()
i widzę go na sort()
.
Zakładam, że dokumentacja na stronie php.net jest nieaktualna lub po prostu niepoprawna. extract()
to stary szczeniak ... Nie jestem pewien, czy wracając w dniu definicja funkcji faktycznie wskazała &$var_array
czy nie.
Inną opcją jest definicja funkcji, która została pomieszona w pewnym momencie, a dokumentacja poprawnie wskazuje, w jaki sposób powinna być, na podstawie tego, że istnieje flaga EXTR_REFS dodatkowego typu, co może mieć miejsce (stała ta nadal istnieje).
Prosimy o rozważenie tego błędu i zgłoś go. Powiązanym błędem może być: https://bugs.php.net/bug.php?id=55222 Powiązane pytanie może być: http://stackoverflow.com/q/6726589/367456 – hakre
cóż, tak naprawdę nie obchodzi mnie to o tym, ale pokazuje, że instrukcji nie można ufać: P co jeśli 'umrzeć()' zabije nas zamiast skryptu? :( – thelolcat
lolcatly, nie przejmuj się, nie możesz zawsze zaufać dokumentom. Niezależnie od tego, co znaczy zaufanie, bzdury, myślę, że ta mała wada cię nie zabija, prawda? A jeśli cię to nie obchodzi, to proszę nie pytaj – hakre