Bonjour
Petite question concernant l'usage de getInstance() sous J1.7 :
Avec J1.5, ceci était parfaitement correct :
$row est un pointeur vers JTable::getInstance() car, sous J1.5, la fonction est du type "public & function getInstance()" (http://docs.joomla.org/JTable::getInstance/1.5)
Sous Joomla 1.7, toutes les fonctions getInstance sont devenues "public static function getInstance()" et donc, au lieu de retourner un pointeur, elle retourne l'objet. (http://docs.joomla.org/JTable::getInstance/1.6)
L'instruction $row =& JTable::getInstance($tbl, 'Table') génère donc, et c'est normal, une erreur de type E_STRICT - Only variables should be assigned by reference.
Si je supprime le caractère &, cela fonctionne évidemment mais dans ce cas, mon script consomme davantage de mémoire.
Avez-vous été confronté à ce soucis ? Comment l'avez-vous solutionné ?
Merci
Petite question concernant l'usage de getInstance() sous J1.7 :
Avec J1.5, ceci était parfaitement correct :
Code PHP:
if (!($row =& JTable::getInstance($tbl, 'Table'))) {
JError::raiseWarning( '1001', 'Table '.$tbl.' not supported');
} else {
// Fait quelque chose
}
Sous Joomla 1.7, toutes les fonctions getInstance sont devenues "public static function getInstance()" et donc, au lieu de retourner un pointeur, elle retourne l'objet. (http://docs.joomla.org/JTable::getInstance/1.6)
L'instruction $row =& JTable::getInstance($tbl, 'Table') génère donc, et c'est normal, une erreur de type E_STRICT - Only variables should be assigned by reference.
Si je supprime le caractère &, cela fonctionne évidemment mais dans ce cas, mon script consomme davantage de mémoire.
Avez-vous été confronté à ce soucis ? Comment l'avez-vous solutionné ?
Merci
Commentaire