• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:処理をデータとして定義する方法)

PHPで処理をデータとして定義する方法はある?

このQ&Aのポイント
  • PHPで処理をデータとして定義する方法はあるのか?質問者はJavaScriptで行っているような処理の追加や編集をif文などの分岐を使わずに行いたいと考えている。
  • 質問者は、JavaScriptでは容易に実装できるが、PHPではどう書けばいいかわからず困っている。
  • もし存在すれば、その実装方法を教えてほしいと質問者は求めている。もし存在しない場合は、それを断言する情報も欲しいとしている。

質問者が選んだベストアンサー

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.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";

pringlez
質問者

お礼

あ、これでいいんですね。このようなコードはPHPではみたことがなかったのでできないのだと思い込んでいました。 参考になりました。ありがとうございました

関連するQ&A