Функция PHP extract () - PullRequest
       7

Функция PHP extract ()

2 голосов
/ 23 сентября 2009

Если я использую функцию PHP extract () для импорта переменной из массива, будет ли переменная с тем же именем перезаписана? Причина, по которой я спрашиваю, заключается в том, что я пытаюсь инициализировать все свои переменные.

Спасибо за ваше время.

Ответы [ 4 ]

5 голосов
/ 23 сентября 2009

По умолчанию перезаписывается.

http://php.net/extract

Если extract_type [второй аргумент] не указан, предполагается, что он равен EXTR_OVERWRITE

См. Связанную страницу для других вариантов

4 голосов
/ 23 сентября 2009

По умолчанию перезаписывается, однако вы можете изменить это действие на одну из нескольких возможностей, указав функции, как обрабатывать столкновения:

, например, передача EXTR_SKIP в качестве второго параметра, например, extract($array,EXTR_SKIP), приведет к пропуску коллизий.

Полное использование подробно описано здесь: http://php.net/manual/en/function.extract.php

1 голос
/ 23 сентября 2009

Это полностью зависит от используемого вами значения extract_type . Однако по умолчанию используется перезапись.

0 голосов
/ 23 сентября 2009

Это зависит от второго аргумента, который вы передаете функции. extract () принимает необязательный второй аргумент, состоящий из констант. Смотрите документы на http://us2.php.net/manual/en/function.extract.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...