I am getting a deprecated warning because of a library I am using. The statement is the following :
$this->_ole =& new OLERead();
The thing is I don’t see why one would want to use & new in an instantiation.
If I am not mistaken, the & operator tells PHP to copy the reference to the instance, and not the instance itself. But in that case, isn’t it pointless to ask for a copy of a reference that isn’t stored ?
But since I don’t exactly know how new exactly works, maybe this was supposed to save some obscure garbage collection, or something like that.
What do you think about that ?
From the documentation:
The library you use was probably developed for PHP 4.
Helpful information about why this was used can also be found in the migration guide: