Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
public function custom_result_object($class_name)
{
if (array_key_exists($class_name, $this->custom_result_object))
{
return $this->custom_result_object[$class_name];
}
if ($this->result_id === FALSE OR $this->num_rows() == 0)
{
return array();
}
// add the data to the object
$this->_data_seek(0);
$result_object = array();
while ($row = $this->_fetch_object())
{
$object = new $class_name();
foreach ($row as $key => $value)
{
$object->$key = $value;
}
$result_object[] = $object;
}
// return the array
return $this->custom_result_object[$class_name] = $result_object;
}
// --------------------------------------------------------------------
/**
* Query result. "object" version.
*
* @access public
* @return object
*/
public function result_object()
{
if (count($this->result_object) > 0)
{
return $this->result_object;
}
// In the event that query caching is on the result_id variable
// will return FALSE since there isn't a valid SQL resource so
// we'll simply return an empty array.
if ($this->result_id === FALSE OR $this->num_rows() == 0)
{
return array();
}
$this->_data_seek(0);
while ($row = $this->_fetch_object())
{
$this->result_object[] = $row;
}
return $this->result_object;
}
Да, это весьма загадочно и в официальной справке никак не поясняется. Почти наверняка как всё остальное в PHP - проблемы с замыслом и натаскивание в гнезда всего, что блестит. Кому-то показалось забавным иметь в неймспейсе все функции, какие только могут быть, а кому-то - необходимость в операторах с разным приоритетом.
С другой стороны, есть logical xor, есть bitwise ^, но нет logical ^^ (этот смайл слишком няшен). Но логичность подобного решения тоже под вопросом.
пышечка и так может о_O. (Это на верно для неосилиряторов || и && )
С другой стороны, есть logical xor, есть bitwise ^, но нет logical ^^ (этот смайл слишком няшен). Но логичность подобного решения тоже под вопросом.
Эти два смайла противоположны друг другу.
!= ?