Public and Private members in PHP classes

  • Автор темы webdeveloper
  • Дата начала

[VS]

Guest
Grey: Ты на С++ писал? А на Java?
Ну почему все классы которые входят в стандарт языка такие неправильные, и раздутые?

За более 5 лет С++ программирования у моего мозга не было проблем воспринимания чисел больше 9 =)
 

Grey_EM

Guest
Автор оригинала: [VS]
Grey: Ты на С++ писал? А на Java?
Ну почему все классы которые входят в стандарт языка такие неправильные, и раздутые?
На Java.
Ну ты же понимаешь что все библиотеки для этих языков написаны неправильно. :)

За более 5 лет С++ программирования у моего мозга не было проблем воспринимания чисел больше 9 =)
:)
И все-таки рекомендую подумать о рефакторинге если число методов превышает 9. :)
Для проектов на php обязательно :)
Ну что за класс там может потребовать более 9 методов?
 

[VS]

Guest
Автор оригинала: Grey_EM
На Java.
Ну ты же понимаешь что все библиотеки для этих языков написаны неправильно. :)
Ну далее комментариев нету.


И все-таки рекомендую подумать о рефакторинге если число методов превышает 9. :)
Для проектов на php обязательно :)
Ну что за класс там может потребовать более 9 методов?
да почти какой угодно класс. Класс обработки ньюсов, класс работы с логами, ...
 

kvn

programmer
Имеет ли смысл писать специальные методы для установки этих значений?
имеет.

но я обычно на скорую пишу типа:
PHP:
function set($varname = false, $varvalue = null) {
  if ($varname) {
    $this->$varname = $varvalue;
  } else {
     $this->raiseError('....');
  }
}
типа того...
 

Grey_EM

Guest
Автор оригинала: [VS]
Ну далее комментариев нету.
Какой-то ты слишком серьезный.
Смайлики видишь?

да почти какой угодно класс. Класс обработки ньюсов, класс работы с логами, ...
Слушай я сейчас окончательно скажу то что как мне казалось такой опытный программист как ты должен понимать.

Прежде всего совет мой относился к автору треда, который сам сказал что не особенно опытен.
Второе я говорил про php, где сложные иерархии объектов и вообще сложные проекты встречаются очень редко.
Третье это сугубо мое мнение, хотя физиология числа девять вещь объективная.
Что касается твоих примеров то ты наверное понимаешь что они ничего не значат.
Класс обработки ньюсов можно разбить на любое удобное число классов, так же как и оставить его с тем количеством методов, которое тебе кажется удобным.
Если пересечемся как-нибудь на party (если ты в Росии будешь к зиме), можно обсудить дизайн конкретных реализаций, хотя бы на тех примерах что ты привел.
 

[VS]

Guest
Автор оригинала: Grey_EM
Второе я говорил про php, где сложные иерархии объектов и вообще сложные проекты встречаются очень редко.
Тут абсолютно верно. Но я бы все-таки планку поднял с 9 до 15 :))

Что касается твоих примеров то ты наверное понимаешь что они ничего не значат.
привожу кусок своего кода (точнее, обьявления функций класса)
PHP:
class CDWLogManager
function CDWLogManager()
function Connect($IP, $login, $password, $database_name, $table_name)
function CreateTablesIfDontExist($aTablesToQueries)
function OnError($strQuery = "")
function Query($strQuery)
function InsertString($strTableSuffix, $strValue)
function Disconnect()
function Log()
function ReportErrorMessage()
function GetUniqueVisitors($dateStart, $dateEnd) // 'YYYY-MM-DD HH:MM:SS'
function GetLanguages($dateStart, $dateEnd) // 'YYYY-MM-DD HH:MM:SS'
function GetDailyAverageUniqueVisitors($dateStart, $dateEnd) // 'YYYY-MM-DD HH:MM:SS'
function GetNumberOfVisits($dateStart, $dateEnd)
function GetDailyAverageVisits($dateStart, $dateEnd)
...(еще штук 10 функций) ...
Если пересечемся как-нибудь на party (если ты в Росии будешь к зиме), можно обсудить дизайн конкретных реализаций, хотя бы на тех примерах что ты привел.
не буду :)
честно говоря я на PHP уже более полу года почти не писал, все С++ :)
 
Сверху