Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
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;
}
}
}
ini_set('error_reporting', E_ALL & ~E_STRICT);
class A {
protected $arr;
public function __construct() {
$this->arr = str_repeat('abc', 1000);
}
}
$instance = new A();
function get_instance() {
global $instance;
return $instance;
}
function foo() {
$mem = memory_get_usage();
$arr = array();
for ($i = 0; $i < 1000; $i++) {
$arr[$i] = get_instance();
}
echo memory_get_usage() - $mem, "\n";
}
function bar() {
$mem = memory_get_usage();
$arr = array();
for ($i = 0; $i < 1000; $i++) {
$arr[$i] =& get_instance();
}
echo memory_get_usage() - $mem, "\n";
}
foo();
bar();
Стандарт разработки приложений на CodeIgniter