在每个循环中,输出为6.但是,我认为输出将为0,因为至少对于一维数组,每个循环仅遍历数组。如果“f”只是循环中的局部变量,那么如何编辑“g”?
if(in_array(basename($_SERVER["SCRIPT_FILENAME"]),$redirect) && //File is in $redirect
basename(dirname($_SERVER["SCRIPT_FILENAME"])) == "admin") //File is in admin dir
答案 0 :(得分:2)
即使Java是pass-by-value,如果您传递的值是对可变数据类型的引用,也可以对它们进行变异。
如您所知,f
是您在增强for循环中迭代的值,但它表示包含在二维数组g
内的每个元素。
在这种情况下,你的int[]
是可变的。您正在积极地将二维数组中的值编辑为另一个值。