2009-09-22 3 views
2

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

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

ответ

5

По умолчанию он будет перезаписан.

http://php.net/extract

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

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

1

Это полностью зависит от extract_type value вы используете. Однако по умолчанию необходимо перезаписать.

0

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

4

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

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

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