Ой пиздец как удобно,когда в классе более десятка полей, и нада 10 сеттеров и 10 геттеров….
Ой, как пиздец. Как удобно, когда геттеры реализуют разную логику, и она инкапсулирована в ебаном _get()?
Форум → Программирование → PHP для идиотов → Плохой тон
Дек. 28, 2010, 11:47 п.п., спустя 40 минут 30 секунд
Ой пиздец как удобно,когда в классе более десятка полей, и нада 10 сеттеров и 10 геттеров….
Дек. 29, 2010, 12:41 д.п., спустя 53 минуты 42 секунды
Дек. 29, 2010, 12:59 д.п., спустя 17 минут 45 секунд
Дек. 29, 2010, 1:03 д.п., спустя 4 минуты 10 секунд
просто я думаю что удобнее когда в классе есть один геттер и сеттер, которые имеют строковые параметры(названия того поля которое тебе нужно получить) и он не засран 20тью лишними похожими методами…
Дек. 29, 2010, 1:12 д.п., спустя 8 минут 34 секунды
public function getParams()
{
return $this->params;
}
public function addParam(RouteResolver_Database_Route_Param $param)
{
$this->params->add($param);
$param->setRoute($this);
return $this;
}
public function setParams(array $params)
{
$this->params->clear();
foreach ($params as $param) {
$this->addParam($param);
}
return $this;
}
Дек. 29, 2010, 1:31 д.п., спустя 19 минут 11 секунд
Дек. 29, 2010, 1:39 д.п., спустя 8 минут 41 секунду
всегда удивлялся таким функциям
Дек. 29, 2010, 1:56 д.п., спустя 16 минут 55 секунд
class User_Model_User extends Object_Abstract {
/**
*
* @param mixed &$value
*/
protected function _beforeSetPassword(&$value)
{
$hasher = new Hasher();
$value = $hasher->getUserPasswordHash($value);
}
Дек. 29, 2010, 2:15 д.п., спустя 18 минут 34 секунды
$hasher = new Hasher();
Дек. 29, 2010, 2:30 д.п., спустя 15 минут 6 секунд
Дек. 29, 2010, 2:33 д.п., спустя 2 минуты 54 секунды
зачем же так жжестко хардкодить название класса?)
Дек. 29, 2010, 6:49 д.п., спустя 4 часа 16 минут 24 секунды
krasun, да вы просто не умете готовить на php
геттеры реализуют разную логику, и она инкапсулирована в ебаном _get()
krasun, геттеры реализуют разную логику?..
тоесть?
class Graph : DijkstraApplication.IGraph
{
public float[,] AdjacencyMatrix
{
get
{
float[,] adjacencyMatrix = new float[_vertexes.Count, _vertexes.Count];
for (int i = 0; i < adjacencyMatrix.GetLength(0); i++)
{
int startVertex = _vertexes;
for (int j = 0; j < adjacencyMatrix.GetLength(1); j++)
{
int endVertex = _vertexes[j];
adjacencyMatrix[i, j] = GetEdgeWeight(startVertex, endVertex);
}
}
return adjacencyMatrix;
}
}
public int IsCycle {get {…}; }
// и тому подобное.
}
Graph g = new Graph();
var matrix = g.AdjacencyMatrix;
bool isCycle = graph.IsCycle;
Дек. 29, 2010, 1:08 п.п., спустя 6 часов 18 минут 15 секунд
Дек. 29, 2010, 1:19 п.п., спустя 11 минут 23 секунды
А на самом деле, честно гвооря - я никогда __set($val) и __get() и не использовал)
Дек. 30, 2010, 7:07 д.п., спустя 17 часов 47 минут 43 секунды
Пожалуйста, авторизуйтесь, чтобы написать комментарий!