À l'aide d'une approche de programmation orientée objet plutôt que d'une procédure de programmation dans un programme n'a pas vraiment d'dépendent de la langue (que ce soit en PHP ou pas), mais sur le type de problème que vous essayez de résoudre.
(Je vais juste utiliser de pseudo dans mes exemples que je ne suis pas trop familier avec PHP.)
Par exemple, si vous avez un programme où vous êtes simplement en effectuant un tas de fonctions dans l'ordre, puis de procédure va être bien. Par exemple, si c'est une simple manipulation de la chaîne de programme, une approche procédurale devrait suffire:
perform_truncation(my_string, 10)
to_upper(my_string)
perform_magic(my_string, hat, rabbit)
Toutefois, si vous allez faire face à de nombreux différents éléments (tels que des fichiers, ou toute autre représentation d'objets), puis une approche orientée-objet serait mieux.
Par exemple, si vous avez eu un tas d' Car
s et voulait drive
, puis dans la procédure, vous pouvez faire quelque chose le long de la ligne de:
drive_car(first_car)
drive_car(second_car)
D'où aussi, en programmation orientée objet, l' Car
peut conduire lui-même:
RedCar myRedCar();
BlueCar myBlueCar();
myRedCar.drive();
myBlueCar.drive();
Et, comme chaque voiture est une classe différente, leur comportement peut être défini différemment. En outre, ils peuvent être à la fois les sous-classes ou Car
ils peuvent avoir des fonctionnalités communes.
Il vient vraiment à le type de problème qui ne fait d'une approche procédurale de mieux que orientée objet et vice-versa.
À côté de la question procédurale ou orientée objet, il peut être une sorte de "code de l'odeur" d'avoir un fichier source avec de nombreuses fonctions. Cela peut aussi être dit sur les classes qui contiennent beaucoup de fonctionnalités qui peuvent être mieux réalisées dans des fonctions dans des classes séparées.
Ici, le problème peut être du code de l'organisation plutôt que de se décider à choisir procédurale ou orientée objet de la programmation. L'organisation des fonctions dans les fichiers sources distincts peut-être ce qui est nécessaire ici abandon de l'approche procédurale de l'écriture du programme.
Après tout, il ya beaucoup de programmes écrits dans la programmation procédurale approche qui est bien écrit et facile à entretenir.