PHP – extractで配列を変数に展開する

extractでこういうことができる

<?php
extract(['tenki_1' => '晴れ', 'tenki_2' => '曇り', 'tenki_3' => '']);
echo $tenki_1 . PHP_EOL;
echo $tenki_2 . PHP_EOL;
echo $tenki_3 . PHP_EOL;

衝突した変数にはprefixを付けるとか、全部にprefixを付けるとかオプションはいろいろある。連想配列をいちいちキー指定して取得するくらいなら、クロージャの中で展開しちゃって使う方がコードが綺麗になることもあると思う。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA