php引用传递

2018-08-23  本文已影响0人  御风而来的蚂蚁

以下内容可以通过引用传递:

变量,例如 foo($a)

New 语句,例如 foo(new foobar())

从函数中返回的引用,例如:

function &bar()

{

    $a = 5;

    return

    $a;

}

foo(bar());

?>

任何其它表达式都不能通过引用传递,结果未定义。例如下面引用传递的例子是无效的:

function foo(&$var)

{

    $var++;

}

function bar() // Note the missing &

{

    $a = 5;

    return

    $a;

}

foo(bar()); // 自 PHP 5.0.5 起导致致命错误,自 PHP 5.1.1 起导致严格模式错误

// 自 PHP 7.0 起导致 notice 信息

foo($a = 5) // 表达式,不是变量

foo(5) // 导致致命错误

?>

上一篇 下一篇

猜你喜欢

热点阅读