photo by Dana McMahan 昨日は PHP BLT #4 でメルカリに行ってきた。 phpblt.connpass.com そこで @uzulla さんが雑談的に発表された内容に面白いものがありまして。 たしかこんな感じのやつ。 $values = [ 'a' => null, 'b' => 'abc', ]; foreach ($values as $key => &$value) { $value[$key] = '123'; // 本当は $key[$value] = '123' の意図 } ここで間違えて $key と $value を入れ替えて記述したのはいいけど、$value が null の時にはエラーにならなくて、abc の時に初めて PHP Warning: Illegal string offset 'b' in /some/path/hoge.php
![PHP BLT #4 で PHP の興味深い挙動を知った - Blog::koyhoge::Tech](https://cdn-ak-scissors.b.st-hatena.com/image/square/a7bbcbd3c1931879c7207861d366f90bc9075f11/height=288;version=1;width=512/https%3A%2F%2Fc1.staticflickr.com%2F5%2F4002%2F4649804801_c28a18bf07_z.jpg)