【发布时间】:2013-12-31 00:50:13
【问题描述】:
如何引用未知数量的变量?
一个例子:
referenceme($a, $b, $c);
referenceme($a, $b);
referenceme($a, $b, $c, $d);
// What I theoretically want to do:
function referenceme(&func_get_args()){
...
}
如果这是不可能的,我想知道准备好的语句的 bind_result() 函数是如何做到这一点的? http://www.php.net/manual/de/mysqli-stmt.bind-result.php
我不想做的事:
function referenceme(&$a = false, &$b = false, &$c = false, &$d = false, &$e = false, ...){
...
}
我也不想传递数组。
我实际上想要做的是给自己写一个类来通过准备好的语句来处理我的数据库查询。所以我想模仿一些功能。但是 bind_result() 对我来说完全是个谜。
可能有一些疯狂的解决方案?就像在调用实际函数之前计算变量的数量并将其重定向到调用 eval ,这是“创建”所需的函数?
【问题讨论】:
-
请查阅圣经 (ro1.php.net/func_get_args)
-
在 PHP 中没有这样做的好方法。做到这一点的唯一方法是使用 debug_backtrace 但它非常难看。为什么不尝试 OOP 方法?像 $preparedStmt->add($a) 这样的东西?你也可以链接 $preparedStmt->add($a)->add($b)->add($c);
-
谢谢你,Alex Barroso,我喜欢你的 add() 想法。这不是我最初想要的,但这对我来说似乎是一个很好的解决方法。
标签: php