Ой пиздец как удобно,когда в классе более десятка полей, и нада 10 сеттеров и 10 геттеров….
Ой, как пиздец. Как удобно, когда геттеры реализуют разную логику, и она инкапсулирована в ебаном _get()?
Форум → Программирование → PHP для идиотов → Плохой тон
28 декабря 2010 г. 12:47, спустя 40 минут 30 секунд
Ой пиздец как удобно,когда в классе более десятка полей, и нада 10 сеттеров и 10 геттеров….
28 декабря 2010 г. 13:41, спустя 53 минуты 42 секунды
28 декабря 2010 г. 13:59, спустя 17 минут 45 секунд
28 декабря 2010 г. 14:03, спустя 4 минуты 10 секунд
просто я думаю что удобнее когда в классе есть один геттер и сеттер, которые имеют строковые параметры(названия того поля которое тебе нужно получить) и он не засран 20тью лишними похожими методами…
28 декабря 2010 г. 14: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;
}
28 декабря 2010 г. 14:31, спустя 19 минут 11 секунд
28 декабря 2010 г. 14:39, спустя 8 минут 41 секунду
всегда удивлялся таким функциям
28 декабря 2010 г. 14:56, спустя 16 минут 55 секунд
class User_Model_User extends Object_Abstract {
/**
*
* @param mixed &$value
*/
protected function _beforeSetPassword(&$value)
{
$hasher = new Hasher();
$value = $hasher->getUserPasswordHash($value);
}
28 декабря 2010 г. 15:15, спустя 18 минут 34 секунды
$hasher = new Hasher();
28 декабря 2010 г. 15:30, спустя 15 минут 6 секунд
28 декабря 2010 г. 15:33, спустя 2 минуты 54 секунды
зачем же так жжестко хардкодить название класса?)
28 декабря 2010 г. 19: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 г. 2:08, спустя 6 часов 18 минут 15 секунд
29 декабря 2010 г. 2:19, спустя 11 минут 23 секунды
А на самом деле, честно гвооря - я никогда __set($val) и __get() и не использовал)
29 декабря 2010 г. 20:07, спустя 17 часов 47 минут 43 секунды
Пожалуйста, авторизуйтесь, чтобы написать комментарий!