Il aurait été curieux que les "struct" aient été passées par valeur par défaut, mais les "class" par référence.
D'autant que, comme dans la plupart des programmes on indique explicitement les public/private, les deux sont en interchangeables dans la pratique.
PHP n'avait pas cette contrainte et il aurait pu faire un choix intelligent dès le début ;))
En C++ il y a certes la compatibilité C, mais on manipule aussi explicitement les références et les pointeurs. Dans ce cadre là, ça me paraît plus logique de tout passer par valeur. Je ne connais pas le PHP, vos remarques viennent du fait que les objets y sont traités indirectement comme en Java ?
[^] # Re: clonés
Posté par Bière Drabo . En réponse à la dépêche Sortie de PHP 5.0.0. Évalué à 0.
D'autant que, comme dans la plupart des programmes on indique explicitement les public/private, les deux sont en interchangeables dans la pratique.
PHP n'avait pas cette contrainte et il aurait pu faire un choix intelligent dès le début ;))
En C++ il y a certes la compatibilité C, mais on manipule aussi explicitement les références et les pointeurs. Dans ce cadre là, ça me paraît plus logique de tout passer par valeur. Je ne connais pas le PHP, vos remarques viennent du fait que les objets y sont traités indirectement comme en Java ?