1. Что вы подразумеваете под процедурным окружением?
2. Приведите простой php код, который покажет разницу в использовании памяти между =& и = при работе с объектами
п.с. я не придираюсь — просто хочу понять, кто из нас заблуждается
а то что объекты и так передаются по ссылкам в php5 вас не смущает?
для стандартных типов еще можно было бы так экономить (и то, только если этот $CI где то изменяется в дальнейшем, т.к. в php используется copy-on-write
Не работаю с CodeIgniter, но по приведенному коду:
1. не проще ли в set_related сделать приведение дата к массиву в самом начале и избавиться от дублирования кода?
чтобы получилось что-то вроде (форматирование кода свое использую, т.к. запись компактнее получается и на мой взгляд так читабельнее, чем когда каждая фигурная скобка на новой строке)
function set_related($data, $key = 'uid')
{
if (!$data) {
return;
}
$data = (array)$data;
if (isset($data[$key])) {
$this->list[$data[$key]] = false;
return;
}
foreach ($data as $row) {
if (is_object($row)) {
if (isset($row->$key)) {
$this->list[$row->$key] = false;
}
} elseif (is_array($row)) {
if (isset($row[$key])) {
$this->list[$row[$key]] = false;
}
} elseif (is_numeric($row)) {
$this->list[$row] = false;
}
}
}
Фреймворков этих наплодилась тьма. Выбрать нужный поможет взгляд на решение одной и той же задачи на каждом из фреймворков. Например, тут: addyosmani.github.com/todomvc/ реализация TODO приложения
Еще раз говорю — либо приведите конкретный контрпример, либо изучайте теорию
Strict Standards: Only variables should be assigned by reference
результат:
144488
145088
2. Приведите простой php код, который покажет разницу в использовании памяти между =& и = при работе с объектами
п.с. я не придираюсь — просто хочу понять, кто из нас заблуждается
для стандартных типов еще можно было бы так экономить (и то, только если этот $CI где то изменяется в дальнейшем, т.к. в php используется copy-on-write
1. не проще ли в set_related сделать приведение дата к массиву в самом начале и избавиться от дублирования кода?
чтобы получилось что-то вроде (форматирование кода свое использую, т.к. запись компактнее получается и на мой взгляд так читабельнее, чем когда каждая фигурная скобка на новой строке)
2. $CI =& get_instance(); вы работаете с php4?
А что если люди сидят с ie 3.0?
статистика такова (с одного из 4 процессов):
uptime: 10d 13h 16m 36s
total_connections: 2839628
current_connections: 1848
mem_rss: 297054208
mem_heapTotal: 273860152
mem_heapUsed: 210912408
использование памяти при этом не растет в течение 10 дней