求解一个php数组的用法
看到一句别人写的代码,类似是这样的:
<br />$a = array();<br />$a['key'] = $a['key'] + 1;<br />var_dump($a);<br />
打出来后看,代码中的1变成了数组a的值。。
这个。。从来没这样用过。。
------解决方案--------------------等价于 $a['key'] = null + 1;
------解决方案--------------------$a = array();
$a['key'] = $a['key'] + 1; // 这个时候 $a['key']是不存在的,用isset($a['key']) 返回false,所以 $a['key'] = null
$a['key'] + 1 相当于 null +1 因为php会自动将null转为0进行算术运算,所以就是0+1 ,最后$a['key'] = 1了
var_dump($a);
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn