mysqli bind()变量事先初始化

时间:2014-10-09 22:49:07

标签: php mysqli

我遇到了这个教程 http://www.xphp.info/mysqli-tutorial/ 并编写了以下内容:选择您的变量并事先初始化它们:

$rowId = 0;
$rowFirstName = '';
$rowLastName = '';
$rowAge = 0;
$statement->bind_result($rowId,$rowFirstName,$rowLastName,$rowAge);

在示例中初始化之前是否存在差异,而在没有初始化的情况下只是bind_result?

$statement->bind_result($rowId,$rowFirstName,$rowLastName,$rowAge);

1 个答案:

答案 0 :(得分:1)

回答你的问题......不。通过引用传递变量没有区别(因为它们在mysqli_stmt::bind_result()中隐式定义它们。

考虑这个简单的例子......

class Foo {
    public function __construct(&$foo) { }
}

$foo = new Foo($bar);

var_dump(get_defined_vars());
// amongst all the noise, you will find "bar" with value NULL

演示〜https://eval.in/203850