• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:引数について)

PHPで引数をそのまま変数として使用する方法

このQ&Aのポイント
  • PHPの引数をそのまま変数として使用する方法について説明します。
  • 上記の場合、結果は9と表示されますが、引数をそのまま変数として使用する方法について注意が必要です。
  • 詳細な情報や実際に試す環境がない場合は、アドバイスを求めることができます。

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

  • ベストアンサー
  • kfe02401
  • ベストアンサー率100% (1/1)
回答No.2

こんにちは。 php.iniの register_globals が4.2.0以降からOffにデフォルトで設定されています。 これをOnに変更すれば4.2.0以降でも直接変数が使えるようになります。

参考URL:
http://www.php.net/manual/ja/language.variables.external.php
653
質問者

お礼

ありがとうございます。 サイト拝見しました。 php.iniに register_globals がありました。 ちなみにONになってました。 ありがとうございました。

その他の回答 (1)

  • kfe02401
  • ベストアンサー率100% (1/1)
回答No.1

最近のPHPは直接変数として使えません。 各メソッドの変数$_GETもしくは$_POSTに配列で格納されているのでそこから取り出さないといけないです。 ですが extract($_GET, EXTR_OVERWRITE); というような一行を入れると配列をばらして 変数として使えるようになります。 ($_POSTも同様です) まぁphp.iniを変更すれば従来通りに変数に展開してくれるようにもなりますが・・・。

653
質問者

お礼

回答ありがとうございます。 >extract($_GET, EXTR_OVERWRITE); >php.iniを変更すれば従来通りに変数に展開 これはphp.iniの設定でできるのでしょうか?

関連するQ&A