PHP新手问题:返回带函数的变量?

PHP新手问题:返回带函数的变量?,php,function,recordset,Php,Function,Recordset,我一直在编写asp,想知道这在php中是否可行: $data = getData($isEOF); function getData($isEOF=false) { // fetching data $isEOF = true; return $data; } 函数getData将返回一些数据,但我想知道-是否可以在函数内部设置$isEOF变量,以便从函数外部访问它 谢谢如果您的函数希望通过引用传递,则可以: 在函数的参数列表中,注意变量名称前的& 有关更多信息,请

我一直在编写asp,想知道这在php中是否可行:

$data = getData($isEOF);

function getData($isEOF=false)
{
    // fetching data
    $isEOF = true;
    return $data;
}
函数getData将返回一些数据,但我想知道-是否可以在函数内部设置$isEOF变量,以便从函数外部访问它


谢谢

如果您的函数希望通过引用传递,则可以:

在函数的参数列表中,注意变量名称前的&

有关更多信息,请参阅PHP手册的相关章节:

为了快速演示,考虑下面的代码部分:

$value = 'hello';
echo "Initial value : $value<br />";

test($value);
echo "New value : $value<br />";


function test(& $param) {
    $param = 'plop';
}

如果函数希望通过引用传递,则可以:

在函数的参数列表中,注意变量名称前的&

有关更多信息,请参阅PHP手册的相关章节:

为了快速演示,考虑下面的代码部分:

$value = 'hello';
echo "Initial value : $value<br />";

test($value);
echo "New value : $value<br />";


function test(& $param) {
    $param = 'plop';
}

是的,您需要通过引用传递变量


请参见此处的示例:

是的,您需要通过引用传递变量


请参见此处的示例:

使用global语句,您可以在任何范围内使用变量

$data = getData();

function getData()
{
    global $isEOF;

    // fetching data
    $isEOF = true;
    return $data;
}

有关更多信息,请参阅。

使用全局语句,您可以在任何范围内使用变量

$data = getData();

function getData()
{
    global $isEOF;

    // fetching data
    $isEOF = true;
    return $data;
}

有关更多信息,请参阅。

在将$isEOF用作全局变量之前,请确保声明$isEOF。例如:将$isEOF=false添加到$data=…上,确保在将$isEOF用作全局变量之前声明它。例如:将$isEOF=false添加到$data=。。。