Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public static function exec($query) {
global $args;
if(DEBUG) $start_time = array_sum(explode(" ",microtime()));
if(func_num_args() > 1) {
$args = func_get_args();
$query = preg_replace_callback(
'/:([0-9]+)/',
create_function(
'$matches',
'global $args; return "\'".sqlite_escape_string(@$args[$matches[1]])."\'";'
),
$query
);
}
self::$result = sqlite_query($query, self::$handle);
if(DEBUG) self::$sql_log[] = array(
'execution_time' => array_sum(explode(" ",microtime())) - $start_time,
'query' => $query
);
return self::$result;
}
* This source code was highlighted with Source Code Highlighter.public static function exec($query) {
if(DEBUG) $start_time = array_sum(explode(" ",microtime()));
if(func_num_args() > 1) {
$args = func_get_args();
$query = preg_replace_callback(
'/:([0-9]+)/',
function($matches) use ($args) {
return "'".sqlite_escape_string(@$args[$matches[1]])."'";
}
),
$query
);
}
self::$result = sqlite_query($query, self::$handle);
if(DEBUG) self::$sql_log[] = array(
'execution_time' => array_sum(explode(" ",microtime())) - $start_time,
'query' => $query
);
return self::$result;
}
* This source code was highlighted with Source Code Highlighter.Замыкания
* Это анонимные функции
Программирование в PHP 5.3