PHP 4 + class ... otez moi un doute

PHP 4 + class ... otez moi un doute - PHP - Programmation

Marsh Posté le 08-08-2005 à 13:21:48    

Hello,  
 
On peut faire de la programmtion objet en PHP 4.x ?
Genre une déclaration  : class xy {...} est possible ?
 
Je suis désolé de poser la question (mais c'est comme cela qu'on apprend), mais un ami me dit que oui et j'ai jamais vu cela

Reply

Marsh Posté le 08-08-2005 à 13:21:48   

Reply

Marsh Posté le 08-08-2005 à 13:23:21    

En PHP 5, oui, mais en 4, je ne me souviens plus, il faut voir la doc sur http://www.php.net

Reply

Marsh Posté le 08-08-2005 à 13:37:05    

wow en effet c'est autorisé en PHP4 apparemment. On en apprend tous les jours :)

Reply

Marsh Posté le 08-08-2005 à 15:46:50    

Bien sur que le PHP4 inclut la POO :)

Reply

Marsh Posté le 08-08-2005 à 15:47:09    

sisi ça marche,
 
c'est crado, manque des trucs... mais en même tps très flexible (au dela du raisonnable)

Reply

Marsh Posté le 08-08-2005 à 16:10:02    

PHP5 est un peu moins crado, mais il manque encore des choses :)


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 08-08-2005 à 23:41:03    

plainsofpain a écrit :

PHP5 est un peu moins crado, mais il manque encore des choses :)


Il manque quoi ? car je suis en train de "toucher" la bête, et a part la surcharge des opérateurs, y'a pas quand chose qui me semble manquer, pour l'instant  :D


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 08-08-2005 à 23:49:20    

la destruction de l'objet ?

Reply

Marsh Posté le 08-08-2005 à 23:53:34    

gatsusat a écrit :

la destruction de l'objet ?


unset($maclass) appelle la fonction __destruct de ton objet.
http://fr.php.net/manual/fr/language.oop5.decon.php


Message édité par zapan666 le 08-08-2005 à 23:55:05

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 09-08-2005 à 06:41:52    

zapan666 a écrit :

Il manque quoi ? car je suis en train de "toucher" la bête, et a part la surcharge des opérateurs, y'a pas quand chose qui me semble manquer, pour l'instant  :D


 
Une gestion d'exceptions "natives" ? C'est bien joli de pouvoir gerer les exceptions mais aucune fonction en genere ..
Pouvoir vraiment surcharger les methodes/constructeurs? Sans devoir bidouiller avec des methodes intermediares et des parent
Un typage de variables? Actuellement on peut typer uniquement les objects que l'on cree  
Un garbage collector  ( :whistle: )
 
 [:adodonicoco]


Message édité par esox_ch le 09-08-2005 à 06:42:09

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 09-08-2005 à 06:41:52   

Reply

Marsh Posté le 09-08-2005 à 09:42:08    

esox_ch a écrit :

Une gestion d'exceptions "natives" ? C'est bien joli de pouvoir gerer les exceptions mais aucune fonction en genere ..


C'est vrai, ça, c'est dommage. Y'a moyen de +/- passer à coter, récupérant l'erreur de la fonction et en faisant une exception, du style

Code :
  1. $fp = fopen("mlkmlk.txt", "r" );
  2. if($fp == null) throw new Exception('Erreur lors de l ouverture du fichier');


Du coup, on voit qu'il manque peut être un second truc, bah les exceptions elles même, à part Exception, y'a quoi ?  :??:  
 

esox_ch a écrit :

 
Pouvoir vraiment surcharger les methodes/constructeurs? Sans devoir bidouiller avec des methodes intermediares et des parent


C'est vrai que la possibilité de surcharger une méthode via le nombre de ces arguments, ça manque, mais c'est "contournable"...mais ça manque quand même ;)
 

esox_ch a écrit :

 
Un typage de variables? Actuellement on peut typer uniquement les objects que l'on cree  


splus du php aussi...

esox_ch a écrit :

 
Un garbage collector  ( :whistle: )
 [:adodonicoco]


 :o unset  :D  


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 09-08-2005 à 10:06:58    

Nan mais sérieusement les variables devraient être typées en php ca serait pas un mal [:pingouino]


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 09-08-2005 à 11:33:10    

zapan666 a écrit :

C'est vrai, ça, c'est dommage. Y'a moyen de +/- passer à coter, récupérant l'erreur de la fonction et en faisant une exception, du style

Code :
  1. $fp = fopen("mlkmlk.txt", "r" );
  2. if($fp == null) throw new Exception('Erreur lors de l ouverture du fichier');


Du coup, on voit qu'il manque peut être un second truc, bah les exceptions elles même, à part Exception, y'a quoi ?  :??:  
 
Genre pour faire simple et rapide [:pinguino]
 
C'est vrai que la possibilité de surcharger une méthode via le nombre de ces arguments, ça manque, mais c'est "contournable"...mais ça manque quand même ;)
 
Tout est confornable ... suffi de coller 500 lignes de procedurales entre 2 objets et je suis sur que t'arrive a contourner beaucoup de choses. .. parcontre moi ça me ferais chier de les taper ces 500 lignes [:pinguino]
 
splus du php aussi...
 
C'est ecrit où dans la doc que PHP est un langage qui doit rester stupide?
 :o unset  :D
 
Genre pour faire simple et rapide #2


 

plainsofpain a écrit :

Nan mais sérieusement les variables devraient être typées en php ca serait pas un mal [:pingouino]


 
C'est clair ... Je vois les services que ça me rends en Java sur un gros projet (~2Milions de lignes de code) ...


Message édité par esox_ch le 09-08-2005 à 11:33:58

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed