Dans mon esprit, nous PHPers peut bien jeter le concept d'objet (instance de classe), nous avons seulement besoin de classe Array et Mode:
Tous les tableaux à l'appui de mode initial toute fonction de tableau comme sa méthode:
<?php
$array1->array_flip(this);
?>
utilisation "-> Mode()" pour valider l'ensemble minimal de données, puis la classe de mode de fonctionnement:
<?php
$array1->mode('class1', $success);
?>
Toute classe de mode n'a pas "-> construct()" en elle, mais elle a "-> validate()" pour valider l'ensemble de données minimal. Le tableau dans un mode pourrait toujours utiliser la fonction de tableau comme méthode, mais après avoir utilisé l'un d'entre eux, le tableau retournera en mode tableau de base, et nous devons utiliser "-> mode ('class1', $ succès); " pour changer de mode.
La pensée radicale ici est la programmation centrée sur les données; nous devons séparer les données (tableau) et l'activité (méthode de classe).
Nous pourrions modifier le moteur PHP, pour se débarrasser des parties de OO (orienté objet), et soutenir la classe Mode. Nous pourrions l'appeler MyPHP.
Par exemple: array_man1 $ pourrait être réglé en deux modes: cls_normal_man et cls_crazy_man:
<?php
$array_man1->mode('cls_normal_man')->normal_method1()->mode('cls_crazy_man')->crazy_method1();
?>
Il est vraiment plus la différence entre être organisée dans votre code et non. Vous voulez une organisation. Le mal de tête de passer au crible le code désorganisé est un énorme couloir de temps que vous ne voulez pas avoir à traiter. OO augmente la longévité et la réutilisabilité du code. Créez une classe de livre, appliquez les attributs en tant que vars et profitez des avantages d'un objet consolidé contenant toutes les données dont vous avez besoin (par rapport à un ensemble de baies déconnectées ou à tout autre moyen de suivi) de livres). Ce site est votre ami: http://php.net/manual/fr/book.classobj.php – abelito
J'ai supprimé les balises 'comparsion' et 'language-comparison' car vous ne demandez pas vraiment une comparaison entre PHP et autres langues: vous posez des questions sur PHP et sur l'utilisation du système objet. –