Ezekiel !
Elite
Merci <3 Shrekju pour les 2 cacas 
Bonjour !
Je viens de finir mon projet en Java et je me suis remis au PHP. La je me dis, je vais une fois lire entièrement toute les nouveautés de PHP5 niveau POO.
Je vois (à mon grand étonnement) qu'on peut faire du typage d'objet. Enfin, on peut juste demander qu'un variable soit une instance d'un "array" ou d'un certain type de classe mais les types primitifs ne sont pas pris en compte.
C'est là que ça peut devenir intéressant (ou pas en fait mais bon
), pourquoi ne pas créer des classes int, string, float, ... pour les types primitifs un peu à l'instar de ce qui existe en java.
J'aime vraiment le concept de typage et je trouvais d'ailleurs un peu dommage qu'en PHP ce soit beaucoup plus laxiste...
Je ne sais ça réellement ce que ça peut apporter en soi à part une clarté du code accrue et au moins on est sur du type de donnée que l'on reçoit en paramètre.
Un tit exemple de ce que pourrait être une classe int (non testé) :
Maintenant ça pourra paraitre totalement inutile à beaucoup à mon avis mais bon... vous en pensez quoi ?
Bonjour !
Je viens de finir mon projet en Java et je me suis remis au PHP. La je me dis, je vais une fois lire entièrement toute les nouveautés de PHP5 niveau POO.
Je vois (à mon grand étonnement) qu'on peut faire du typage d'objet. Enfin, on peut juste demander qu'un variable soit une instance d'un "array" ou d'un certain type de classe mais les types primitifs ne sont pas pris en compte.
C'est là que ça peut devenir intéressant (ou pas en fait mais bon
J'aime vraiment le concept de typage et je trouvais d'ailleurs un peu dommage qu'en PHP ce soit beaucoup plus laxiste...
Je ne sais ça réellement ce que ça peut apporter en soi à part une clarté du code accrue et au moins on est sur du type de donnée que l'on reçoit en paramètre.
Un tit exemple de ce que pourrait être une classe int (non testé) :
Code:
class int
{
private $x;
function __construct($x)
{ if (preg_match('!^[0-9]*$!', $x)) $this->x = x;
else echo 'Erreur, parametre invalide !';
}
}