[TYPO3-core] #53682, PHP 5.5.6, call-time pass-by-reference, PHP 5.6

Xavier Perseguers xavier at typo3.org
Fri Dec 13 09:38:26 CET 2013


> It is WRONG that passing variables by reference is deprecated. It is of course not!!!
> http://php.net/manual/en/language.references.pass.php
> What has been deprecated long ago is the & operator used on variables in a function call. So called "call-time pass-by-reference". (function foo($x) {}    $a = ''; foo(&$a);)

Yes, true.

> It is indeed a breaking change in PHP 5.6+ that the support of passing variables by reference to a constructor is not possible anymore.

I checked Philipp's patch and as we are expecting an object to be
passed, there's no point into using the & operator as an object is
already passed by reference. So it's a breaking change yes and no since
using the & operator is deprecated since long (perhaps not stated like
that but since it does not bring anything into using it, at least it's
somehow deprecated for long).

Xavier Perseguers
Release Manager TYPO3 4.6

TYPO3 .... inspiring people to share!
Get involved: http://typo3.org

More information about the TYPO3-team-core mailing list