👻

【質問と回答】関数のreturnで、関数そのものを返したい

2022/09/07に公開

質問

関数の戻り値で、関数そのものを返せますか?

回答

メソッドチェーンみたいなことをしたいんですよね?
PHPでも、JavaScriptっぽく、変数に関数名を代入して、()で実行できます。

<?php
//  関数を定義
function hoge(){
    var_dump('hoge');
}

//  変数に関数名を代入
$func = 'hoge';

//  変数に代入した関数名で実行
$func();

↓こちらはpaizaにアップしたサンプルコードです。
https://paiza.io/projects/7fC1FOCKEIj0LyQkSKZSyA

Discussion