Salut.
Je me posais la question si le PHP4 était un "vrai" langage objet car il n'utilise pas les propriétés privée, proteged et public (donc l'encapsulation).
Est-ce un langage POO?
Merci
Salut.
Je me posais la question si le PHP4 était un "vrai" langage objet car il n'utilise pas les propriétés privée, proteged et public (donc l'encapsulation).
Est-ce un langage POO?
Merci
Non , seul PHP5 est un vrai langage objet !
PHP4 simule le principe objet par des tableaux
As tu une doc? une source?
car je ne trouve rien d'extraordinaire avec notre amis google![]()
Une documentation sur quoi ?
PHP
De mémoire j'ai lu ça dans ce livre PHP 5
![]()
Je remarque dans ce tuto que le PHP4 est considéré comme un langage objet à part entière.![]()
Il y a peut-être une bonne raisonLa programmation orientée objet en PHP.
Le 31 octobre 2002.
Par hachesse.
Diificile de prévoir des évolutions qui ne sortiront que 4-5 ans plus tard![]()
Salut
Tout n'est qu'une question de point de vue. Si tu te places du point de vue d'un programmeur de scripts, alors oui PHP4 offre une syntaxe OO satisfaisante.
Cependant, le modèle objet de PHP4 était vraiment primaire, immature. Il répondait principalement aux désirs de nombreux développeurs d'encapsuler des propriétés et des méthodes dans des classes afin de mieux organiser leur code, mais cela s'arrêtait là. La majorité des concepts OO n'étaient pas vraiment implémentés ou bien étaient trop "jeunes" dans le langage.
Non, PHP4 n'est pas considéré comme un langage objet à part entière. Il permet simplement d'utiliser une syntaxe OO, un peu comme tu as le choix entre les apostrophes et les guillemets pour déclarer une chaîne en PHP : en PHP4, la syntaxe OO n'est rien de plus qu'une syntaxe alternative à la syntaxe procédurale. Les classes de PHP4 sont un peu à PHP < 3 ce que sont les namespaces pour PHP < 5.3...
Bonjour,
effectivement, comme il l'a été dit plus haut, le PHP 4 est pseudo objet, ce qui ne veut pas dire qu'on ne peut pas en faire, je m'explique.
Tout dépend de ce qu'on en fait et comment on l'utilise.
J'ai mis au point dans ma boîte, une méthode de travail qui simplifie grandement le développement en PHP4, et croyez moi, c'est orienté objet au plus haut point.
Nous utilisons le MVC à notre sauce, et je développe actuellement un framework orienté objet à la manière de VB .NET.
Pour te donner un exemple MVC, l'exécution d'une page d'inscription newsletter ressemble à ceci :
En fait, tout le code se passe dans les modèles et controlleurs, la yntaxe est bel et bien orientée objet. Le principal intérêt de cette méthode de travail est de simplifier la lecture et la maintenance du code, de telle manière que si une table de la DB change, que ce soit le nom d'un champs, l'ajout, la suppression, etc ..., il n'y a rien à changer dans la page d'exécution, mais uniquement une et une seule fois dans le modèle et dans le controlleur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php //mes requires ... //petit contrôle if (! empty($_POST['my_var'])) { $Controller = new NewsLetterController(new NewsLetterModel($_POST['my_var'])); $Controller->Insert(); } header("location: ..."); ?>
Voici maintenant un exemple d'appel d'objet pour le framework sur lequel je travaille :
Mon framework implémente aussi des objets au niveau de la gestion du PHP, gestion des fichiers ini, des dossiers, des fichiers, etc ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $Title = new String("Mon titre"); print $Title->Substring(0, 10); print $Title->ToUpper(); ... ?>
par exemple :
Voici donc pour moi la meilleure manière de travailler avec du PHP 4.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $Folders = new Folder($path); $Folders->Scan(); for ($i=0; ...) { print $Folder->File[$i]; } ?>
Certains diront que c'est inutile de développer un framework PHP 4, qu'il est trop tard, mais le tout est portable PHP 5, et une évolution est plus qu'aisée avec ce genre de méthode.
Pour le PHP 6, la je ne peut pas me prononcer, je ne le connais pas encore.
N'hésitez pas à me contacter pour plus d'informations à ce sujet.
C'est exactement cela, je ne vois pas trop l'intérêt d'un tel débat puisque PHP4 mourra cette année, le 8 août 2008 pour être précis.
Puisque tout est portable PHP5, autant le faire et le plus vite possible.
Si tu développes pour le plaisir, tu n'as aucun intérêt à apprendre PHP4 ou à conserver PHP5. Si tu développes en entreprise, si as tous les intérêts du monde à migrer au plus vite vers PHP5. En définitive, il n'y a aucun argument en faveur de PHP4...
Bien sûr on peut faire des tonnes de choses avec n'importe quel langage. Ce qu'il faut voir, c'est si c'est judicieux. Développer en PHP4 aujourd'hui est fondamentalement absurde.
Certainement mais il faut savoir que bon nombre d'entreprises ou de clients rechignent encore à migrer vers PHP 5, et c'est le cas de la boîte ou je bosse en ce moment, d'ou le fait de le faire en PHP 4 ... aussi !![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager