开发者

PHP newbie question: return variable with function?

i've been coding asp and was wondering if this is possible in php:

$data = getData($isEOF);

function getDa开发者_如何学JAVAta($isEOF=false)
{
    // fetching data
    $isEOF = true;
    return $data;
}

the function getData will return some data, but i'd like to know - is it possible to also set the $isEOF variable inside the function so that it can be accessed from outside the function?

thanks


It is possible, if your function expects it to be passed by reference :

function getData(& $isEOF=false) {

}

Note the & before the variable's name, in the parameters list of the function.


For more informations, here's the relevant section of the PHP manual : Making arguments be passed by reference


And, for a quick demonstration, consider the following portion of code :

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

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


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

Which will display the following result :

Initial value : hello
New value : plop


Using the global statement you can use variables in any scope.

$data = getData();

function getData()
{
    global $isEOF;

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

See http://php.net/manual/en/language.variables.scope.php for more info.


Yes, you need to pass the variable by reference.

See the example here : http://www.phpbuilder.com/manual/functions.arguments.php

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜