Namespace causes unexpected strict behaviour with extract()
| Bug #48912 | Namespace causes unexpected strict behaviour with extract() | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2009-07-14 08:29 UTC | Modified: | 2009-07-28 12:37 UTC |
|
||||||||||
| From: | david at grudl dot com | Assigned: | dmitry (profile) | |||||||||||
| Status: | Closed | Package: | Scripting Engine problem | |||||||||||
| PHP Version: | 5.3.0 | OS: | * | |||||||||||
| Private report: | No | CVE-ID: | None | |||||||||||
[2009-07-14 08:29 UTC] david at grudl dot com
Description:
------------
The namespace clause causes the PHP behaves more strictly (unexpected behavior according to the documentation - with regard to the namespaces or function extract).
Reproduce code:
---------------
<?php
// namespace A;
function test()
{
extract(func_get_arg(0));
}
test(array('x' => 1));
Expected result:
----------------
--none--
Actual result:
--------------
When row "namespace A" is commented:
--none--
When row "namespace A" is uncommented:
Strict Standards: Only variables should be passed by reference in ...
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2009-07-15 15:48 UTC] vrana@php.net
[2009-07-28 12:37 UTC] dmitry@php.net