- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:処理をデータとして定義する方法)
PHPで処理をデータとして定義する方法はある?
このQ&Aのポイント
- PHPで処理をデータとして定義する方法はあるのか?質問者はJavaScriptで行っているような処理の追加や編集をif文などの分岐を使わずに行いたいと考えている。
- 質問者は、JavaScriptでは容易に実装できるが、PHPではどう書けばいいかわからず困っている。
- もし存在すれば、その実装方法を教えてほしいと質問者は求めている。もし存在しない場合は、それを断言する情報も欲しいとしている。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「php 無名関数」とかで調べれば JavaScriptと大して変わらないことが分かると思いますが。 PHP: 無名関数 - Manual http://php.net/manual/ja/functions.anonymous.php <?php $algos = [ "md5" => function ($input) {return "func md5:$input";}, "base64enc" => function ($input) {return "func base64enc:$input";}, "originalHashA" => function ($input) {return "func originalHashA:$input";}, "originalHashB" => function ($input) {return "func originalHashB:$input";} ]; $result = $algos["originalHashA"]("XXX"); echo "$result \n";
お礼
あ、これでいいんですね。このようなコードはPHPではみたことがなかったのでできないのだと思い込んでいました。 参考になりました。ありがとうございました