読み込みが終了しない場合は、しばらく待つか、リロードを行なってください。
If loading does not finish, wait for a while or reload.
エンジニア向けの情報を発信するブログです。
どなたでも発信できます。
お好きに利用していただれば幸いです。

<?php
// メソッドを定義
function method(string $string)
{
echo $string;
}
// メソッド名を文字列で変数に定義
$action = 'method';
// 変数に入れたメソッドを実行する
$action('おすおす');

<?php
function method()
{
echo 'おーすおす' . "\n";
}
$action = 'method';
$action();

<?php
$action = 'method';
$action();
function method()
{
echo 'おすおす。おすおす。' . "\n";
}

<?php
function first()
{
echo 'ファーストおす!' . "\n";
}
function second()
{
echo 'セカンドおす!' . "\n";
}
function osuosu(bool $first = null)
{
$method = 'second';
if ($first) {
$method = 'first';
}
$method();
}
for ($i = 1;5 >= $i;++$i) {
$bool = true;
if ($i === 3) {
$bool = false;
}
osuosu($bool);
}

<?php
class Osu
{
private $osuosu = 'プロパティおす!';
public function getOsuArray()
{
$array = [];
$osu = [$this, 'osuOsuOsuOsuOsuOsu'];
for ($i = 1;5 >= $i;++$i) {
switch ($i) {
case 1:
$osu($array, 'first', 'ファーストおす!');
break;
case 2:
$osu($array, 'second', 'セカンドおす!');
break;
case 3:
$osu($array, 'third', 'サードおす!');
break;
case 4:
$osu($array, 'fourth', 'フォースおす!');
break;
case 5:
$osu($array, 'fifth', 'フィフスおす!');
break;
}
}
return $array;
}
private function osuOsuOsuOsuOsuOsu(&$array, string $key, $value)
{
$array[$key] = $value;
}
public function echoOsu()
{
$echo = [$this, 'echoOsuOsuOsuOsuOsu'];
return $echo();
}
private function echoOsuOsuOsuOsuOsu()
{
echo $this->osuosu . "\n";
}
}
$osu = new Osu();
$osu_array = $osu->getOsuArray();
foreach ($osu_array as $key => $value) {
echo 'key: ' . $key . ', value: ' . $value . "\n";
}
$osu->echoOsu();

$osu = [$this, 'osuOsuOsuOsuOsuOsu'];
~~省略
$osu = new Osu();
$array = 'getOsuArray';
$osu_array = $osu->$array();
foreach ($osu_array as $key => $value) {
echo 'key: ' . $key . ', value: ' . $value . "\n";
}
$method = 'echoOsu';
$osu->$method();

~~省略 $array = 'getOsuArray'; $osu_array = $osu->$array(); ~~省略 $method = 'echoOsu'; $osu->$method();