ID:               27388
 Updated by:       [EMAIL PROTECTED]
 Reported By:      agl at xs4all dot nl
-Status:           Open
+Status:           Wont fix
 Bug Type:         Feature/Change Request
-Operating System: any
+Operating System: *
 PHP Version:      5.0.0b4 (beta4)
 New Comment:

There is a compatibility mode that allows implicit object cloning as
PHP 4 did, so this does not fit into E_STRICT.


Previous Comments:
------------------------------------------------------------------------

[2004-02-24 23:15:36] agl at xs4all dot nl

Description:
------------
Background:

People need a migration path from PHP4 to PHP5. Some things that work
in PHP5 won't work in PHP5, or work differently.

PHP5 has an E_STRICT setting, which catches many of these issues. They
can be logged, so a dev can enable this, go through their log for a
while, until it stays empty Then their app should be relatively clean.



Issue: Not all situations are checked. They need to be, otherwise the
migration path is still not clear.

For instance a pass-object-by-value which is allowed in PHP4 simply
ends up being a pass-object-by-reference in PHP5. I would suggest that
with E_STRICT enabled, PHP5 should issue a warning if no &$obj is
specified.

Yes this is slightly ugly and perhaps there are nicer solutions
possible. I'm merely pointing out the need to address the migration
issue. All of it, not 90%. 90% is not enough for the real world.

There are very big PHP apps out there, and just having people dig
through all code hoping to spot all issues is unrealistic.

Thanks.





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


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

Reply via email to