В php, как я могу сделать библиотеку функций более сплоченной? - PullRequest
2 голосов
/ 06 августа 2010

Я нахожу объектную ориентацию php несколько многословной и сомнительной.Мне нравится работать с чистотой функций, и мой идеал - кодировать в php настолько близко к превосходному подходу Clojure к функциональному программированию, насколько это возможно, и все еще иметь смысл в php.

По мере продвижения к FPЯ обнаружил, что трудно связать группу связанных функций.В ОО это будет сделано с помощью общего состояния и методов, которые существуют как часть одного и того же класса.Есть ли какой-то аспект FP, который может быть использован, чтобы помочь с этим?

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

может быть пространства имен в php 5.3?

1 голос
/ 06 августа 2010

Превращение группы функций PHP в простой статический класс на самом деле не так уж многословно.

class MyClass{

  //all your other existing functions here
  function existing_function(){
   //do something
  }

}

MyClass::existing_function();

Я имею в виду, что здесь вы можете делать все изящные вещи, такие как делать методы частными или защищенными... но вы, похоже, против преимуществ ООП, поэтому я оставлю это для другого обсуждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...