php按引用赋值、按引用传递

php按引用赋值、按引用传递,php,Php,我知道有通过引用赋值($b=&a)和通过引用传递变量函数foo(&var) 我不明白这是怎么回事:return($var&1)和return(!($var&1))?我看到了这个碎片 &是here,而不是reference操作符&1检查是否设置了最低有效位。对于奇数,它是设置的,对于偶数,它不是。&是一个here,而不是一个reference操作符&1检查是否设置了最低有效位。对于奇数,它是被设置的,对于偶数,它不是。那么你关于通过引用传递的问题呢?或者关于位运算符?对不起,我甚至不知道它是通过

我知道有通过引用赋值(
$b=&a
)和通过引用传递变量
函数foo(&var)

我不明白这是怎么回事:
return($var&1)和return(!($var&1))
?我看到了这个碎片



&
是here,而不是reference操作符<代码>&1检查是否设置了最低有效位。对于奇数,它是设置的,对于偶数,它不是。

&
是一个here,而不是一个reference操作符<代码>&1检查是否设置了最低有效位。对于奇数,它是被设置的,对于偶数,它不是。

那么你关于通过引用传递的问题呢?或者关于位运算符?对不起,我甚至不知道它是通过引用传递还是什么..那么你关于通过引用传递的问题呢?或者关于位运算符?对不起,我甚至不知道它是通过引用传递还是什么..非常感谢,先生。。它把我弄糊涂了,所以它只是在一行代码中检查确定奇数和偶数的最低有效位…非常感谢先生。。它把我弄糊涂了,所以它只是在一行代码中检查确定奇数和偶数的最低有效位。。。
<?php

    function odd($var)
    {
        // returns whether the input integer is odd
        return($var & 1);
    }

    function even($var)
    {
        // returns whether the input integer is even
        return(!($var & 1));
    }

    $array1 = array(1, 2, 3, 4, 5);
    $array2 = array(6, 7, 8, 9, 10, 11, 12);

    print_r(array_filter($array1, "odd"));
    // Array ( [0] => 1 [2] => 3 [4] => 5 ) //1,3,5 ..odd

    echo "<br>";

    print_r(array_filter($array2, "even")); 
    //Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 ) 6,8,10,12...even

    // I tested with these variables
    echo "<br><br>";

    $var=22;

    echo(odd($var));     //prints 0
    var_dump(odd($var)); //int 0


    $var=11;

    echo (even($var));   //prints nothing
    var_dump(even($var));//boolean false

?>