Loading...
PHP/MySQL | Переопределение array()
Можно ли переопределить под себя функцию array(); таким образом?

function data($array) {
return array($array);
}

То есть интересует теперь, как назначить для функции data(); параметры для массива :-)

data(':1'=>1 , ':2'=>2); выдаёт ошибку синтаксиса
________
посл. ред. 30.10.2016 в 15:19; всего 1 раз(а); by Вилы_Выкидные
Mobiaaa, глянь плз
data(['1' => 1]);
Вилы_Выкидные, В чём смысл сего чуда?
ты два разных аргумента передаешь вообще то, а не массив.

$arr = array(...);
data($arr);
Mobiaaa (30.10.2016 в 15:28)
Вилы_Выкидные, В чём смысл сего чуда?


назначать в любом месте свои значения параметрам под очередное чудо :-)

function assoc($sql) {
global $DB;
$sql = $DB->prepare($sql);
$sql->execute(data());
return $sql->fetch();
}
Вилы_Выкидные,
function assoc($sql, $arr=[]) {
global $DB;
$sql = $DB->prepare($sql);
$sql->execute($arr);
return $sql->fetch();
}
Mobiaaa (30.10.2016 в 15:36)
Вилы_Выкидные,
function assoc($sql, $arr=[]) {
global $DB;
$sql = $DB->prepare($sql);
$sql->execute($arr);
return $sql->fetch();
}



но тут мне нужно массив не функцией а переменной задавать получается, нужно в любом случае забрать массив без имени переменной через data()
________
посл. ред. 30.10.2016 в 15:40; всего 1 раз(а); by Вилы_Выкидные
Вилы_Выкидные,
assoc("SELECT `id` FROM `user` WHERE `nick` = ?", ['nick']);
assoc("SELECT `id` FROM `user` WHERE `nick` = ? AND `time_last` > ?", ['nick', 1466]);
Mobiaaa (30.10.2016 в 15:41)
Вилы_Выкидные,
assoc("SELECT `id` FROM `user` WHERE `nick` = ?", ['nick']);
assoc("SELECT `id` FROM `user` WHERE `nick` = ? AND `time_last` > ?", ['nick', 1466]);


чётко, но не понятно откуда берётся $arr в функции assoc
Онлайн: 2
Время:
Gen. 0.1104
(c) Bym.Guru 2010-2025