$test = 'love';
$eff = end(explode('ov',$test));
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚; 奇怪的是,这不会引起抱怨:
$test = 'love';
$eff = current(explode('ov',$test));
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:严格:只有变量应该通过引用传递
end通过将数组的内部指针移动到数组的末尾来更改它.因此,该参数必须是可变的(即对数组的引用)才能使该操作有用.这就是您收到警告的原因.
current根本不接触阵列; 它只看数组.因此,参数不需要是可变的(因此可以通过值传递)并且操作不会给出警告.