Error : Runtime Notice (2048)
Script : D:\formhandler\class.dbFormHandler.php on line 124
Date : 2008-09-04 11:11000000
Message : Assigning the return value of new by reference is deprecated
Bovengenoemd probleem is volgens eerdere topics uitsluitend te omzeilen door FH_DISPLAY_ERRORS op false te zetten. Helaas echter overruled mijn custom error-handler (die ik in al mijn scripts hanteer) deze setting en krijg ik dus continu deze notices in mijn mailbox.
Met de komst van PHP6 - waarbij is aangekondigd dat alle deprecated functies niet meer zullen functioneren - zou FormHandler dus niet meer werken. De class is geweldig en ik zou hem graag gaan gebruiken, maar zolang deze notices blijven bestaan kan ik dus onmogelijk die overstap maken.
Is er een mogelijkheid om hiervan af te komen? Wat gebeurt er als ik alle ampersands (&) weglaat op de betreffende kritieke punten?
Als ze zomaar weg kunnen, waarom staan ze er dan nog steeds in? Zonder die ampersands zou FormHandler volledig PHP4 + PHP5 compatible zijn. Nu is het volledig PHP4 compatible, maar niet PHP5 ?
Maar omdat ik zo niet weet waarom je een nieuw object zou maken met een reference zullen we eerst eens uitzoeken waarom dat zo is gedaan en wat de gevolgen zijn bij weghalen van de &.