Edit report at https://bugs.php.net/bug.php?id=55128&edit=1

 ID:                 55128
 Updated by:         le...@php.net
 Reported by:        ar at ez dot no
 Summary:            SplFixedArray::fromArray() does not use extended
                     class
-Status:             Analyzed
+Status:             Wont fix
 Type:               Feature/Change Request
 Package:            SPL related
 Operating System:   *
 PHP Version:        5.3.6
 Block user comment: N
 Private report:     N

 New Comment:

The solution is to reimplement it in your subclass. Static functions aren't 
inherited in the same way.  In  my opinion fromArray should never have existed, 
but it's too late for that.


Previous Comments:
------------------------------------------------------------------------
[2011-07-27 05:40:59] ar at ez dot no

that sounds like potentially breaking code. cant see the patch from 
here(surfing 
on kindle while on vacation), but isn`t it something like "new static()" that 
can 
be used?

------------------------------------------------------------------------
[2011-07-26 10:10:24] larue...@php.net

After much thought, I think there maybe no reason for fixedarray extended class 
 to define it's own constructor, since we provide fixedarrary::__construct and 
fromArray already, and extended class should only get an instance through 
calling them.

so I think we can make fixedarray::__construct final to make this feature works.

------------------------------------------------------------------------
[2011-07-26 09:57:47] larue...@php.net

The following patch has been added/updated:

Patch Name: php-5-3-splfixedarray-fromarray-should-return-call-scope-instance
Revision:   1311674267
URL:        
https://bugs.php.net/patch-display.php?bug=55128&patch=php-5-3-splfixedarray-fromarray-should-return-call-scope-instance&revision=1311674267

------------------------------------------------------------------------
[2011-07-26 09:49:52] larue...@php.net

hmm, that's a really problem, if we want to provide this feature, we should 
make fixedarray::__construct final.

------------------------------------------------------------------------
[2011-07-26 08:36:08] cataphr...@php.net

What if FixedCollection has a constructor?

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    https://bugs.php.net/bug.php?id=55128


-- 
Edit this bug report at https://bugs.php.net/bug.php?id=55128&edit=1

Reply via email to