PHPで、指定配列の値で関数を動的に実行する書き方があったら教えていただけませんでしょうか。
具体的には下記最後の「hoge();」によって、「fuga_tom();」と「fuga_mic();」を実行したいです。
自分的には「fuga_$name()」でそれをやっているつもりですが、どうすべきですか?
php
1<?php 2function hoge(){ 3 $names = ['tom','mic']; 4 foreach ($names as $name) { 5 function fuga_$name(){ // ←これではできない 6 echo 'my name is'.$name.'.'; 7 } 8 } 9} 10 11//「fuga_tom();」と「fuga_mic();」を実行したい 12hoge();
関数は定義してある前提ですか?それとも定義をしたいんですか?