register_shutdown_function(function () {
$error = error_get_last();
if ($error && ($error['type'] == E_ERROR || $error['type'] == E_PARSE || $error['type'] == E_COMPILE_ERROR)) {
if (strpos($error['message'], 'Allowed memory size') === 0) { // если кончилась память
ini_set('memory_limit', (intval(ini_get('memory_limit'))+64)."M"); // выделяем немножко что бы доработать корректно
Log::error("PHP Fatal: not enough memory in ".$error['file'].":".$error['line']);
} else {
Log::error("PHP Fatal: ".$error['message']." in ".$error['file'].":".$error['line']);
}
// ... завершаемая корректно ....
}
})
Если второй вызов функции mysql_connect() произошёл с теми же аргументами, то новое соединение не будет установлено. Вместо этого функция вернёт ссылку на уже установленное соединение.ru.php.net/manual/ru/function.mysql-connect.php
var WindowManager = {
windows: {
'firstId': {'width': 100, 'height': 100, 'x': 100, 'y': 100},
'secondId': {'width': 100, 'height': 100, 'x': 100, 'y': 100},
},
addWindow: function('id'){},
checkWIndow: function(id){},
attachWindow: function(id){},
...
}
SELECT m.message_id, u1.login, u2.login
FROM messages m
LEFT JOIN users u1 ON m.message_from=u1.user_id
LEFT JOIN users u2 ON m.message_to=u2.user_id