特定の条件($ ringIndex === 1)に応じて変数$ shellまたは$ holeに値を代入したいと思う次の(単純化された)PHPで条件付き代入の省略形はありますか
foreach($rings as $ringIndex=>$ring) {
$polygon = $this->getPolygonFromRing($ring);
if($ringIndex===1) {
$shell = $polygon;
} else {
$hole = $polygon;
}
....
}
私がこのような何かが働くだろう多分思っ
必要がない場合、私は、余分な変数($ポリゴン)を使用したくない
:
foreach($rings as $ringIndex=>$ring) {
($ringIndex===1?$shell:$hole) = $this>getPolygonFromRing($ring);
...
}
私は私がいたずらだったと思った。 –
私はもともとあなたのことを考え出し、それがこのように組み合わされていることに気付きました。 – Barmar
賢明な(しかし潜在的に危険な)ショートカットであり、編集にも大きなアドバイスがあります。 –