PHP的extract()函数

时间:2009-09-22 22:49:20

标签: php

如果我使用PHP的extract()函数从数组导入变量,是否会覆盖具有相同名称的变量?我问的原因是因为我正在尝试初始化我的所有变量。

感谢您的时间。

4 个答案:

答案 0 :(得分:5)

默认情况下会覆盖。

http://php.net/extract

  

如果未指定extract_type [第二个参数],则假定为EXTR_OVERWRITE

请参阅链接页面了解其他选项

答案 1 :(得分:4)

默认是覆盖,但是您可以通过告诉函数如何处理冲突来将此操作更改为多种可能之一:

例如传递EXTR_SKIP作为第二个参数,例如extract($array,EXTR_SKIP),将导致跳过碰撞。

完整用法详见:http://php.net/manual/en/function.extract.php

答案 2 :(得分:1)

这完全取决于您使用的extract_type value。但是,默认值是覆盖。

答案 3 :(得分:0)

这取决于您传递给函数的第二个参数。 extract()接受一个由常量组成的可选第二个参数。请参阅http://us2.php.net/manual/en/function.extract.php

上的文档