Dans mon esprit, nous PHPer pouvons thorouly 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 c'est la méthode:
<?php
$array1->array_flip(this);
?>
Utilisez ->mode()
pour valider l'ensemble minimal de données, puis la classe de commutateur de mode:
<?php
$array1->mode('class1', $success);
?>
Toute classe de mode n'a pas ->construct()
, mais a ->validate()
pour valider le jeu de données minimal. Le tableau dans un mode peut toujours utiliser la fonction de tableau comme méthode, mais après l'utilisation de l'un d'entre eux, le tableau sera remis en mode de base, et nous devons utiliser ->mode('class1', $success);
pour revenir en mode retour.
La pensée radicale est la programmation centrée sur les données, nous avons besoin de 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 de mode, nous pourrions l'appeler MyPHP.
Par exemple: $array_man1
pourrait être mis 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();
?>
Je en train d'essayer de trouver des moyens de promouvoir un meilleur code PHP, mais il est une tâche ardue. . . –