【PHP】スーパーグローバル変数 $_GET $_POST $_REQUEST


スーパーグローバル変数 $_REQUESTは、HTTPメソッドがGETとPOSTのいずれの場合もデータを取得することができる。


$_REQUEST['xxx']
$_GET['xxx']
$_POST['xxx']



なお、$_REQUESTの値は、GETとPOSTのうちいずれを取得するか、その優先度は php.ini で設定される。


request_order="GP"


GはGET、PはPOSTを表す。
GPの優先度はGET→POST。PGの優先度はPOST→GETとなる。

サンプルプログラムを紹介します。

スマートフォンの再起動方法

 先日、私のスマートフォンがブルースクリーンになってしまい、電源ボタンが機能しない事象が発生しました。ネットで解決策を探したところ、SIMカードを抜くことでスマートフォンを再起動することができました。みなさんもスマートフォンが再起動できないときに試してみるとよいかと思います。

以上










Bladeビューのキャッシュを全て削除する



こんにちは、おにいさんです。

Laravel の Blade ビューのキャッシュを全て削除する方法を紹介します。

Windowsでフォルダを差分バックアップするバッチを作ってみた

みなさん、Windows の ROBOCOPY をご存知ですか?

おにいさんは、日々のバックアップでフォルダ内の差分バックアップなどに利用しています。

ROBOCOPY を活用した Windows バッチ を公開します。
自己責任で自由にご利用ください。
みなさんの生活が少し楽になるとよいですね。

MySQLの行ロックで発生するギャップロックとネクストキーロックの解決策


 MySQLでテーブルのレコードを更新するために、SELECT ~ FOR UPDATE を実行して、対象レコードを行ロックしました。このとき、対象レコードの次のレコードも同時に行ロックされていることがわかりました。

 私は Oracle データベース出身者であったため、SELECT ~ FOR UPDATE すれば、対象レコードのみを行ロックできると考えていました。

 なぜだろう?と思い、いろいろと調べて試してみた結果、MySQLには、ネクストキーロックという概念があり、その事象であることがわかりました。

PHPのSetterメソッドで$thisを返す理由



 PHPでクラスの Setterメソッド を実装中に思ったのですが、PHPの Setterメソッド で戻り値に自分自身のオブジェクト($this)を返している実装を見かけました。私は Java 出身者です(実務経験は少ないです・・・)。これまでの経験上、特別な理由がない限り、Java で Setterメソッドに戻り値を指定することがありませんでした。なぜでしょうか?調べてみました。

最新

【PHP】スーパーグローバル変数 $_GET $_POST $_REQUEST

スーパーグローバル変数 $_REQUESTは、HTTPメソッドがGETとPOSTのいずれの場合もデータを取得することができる。 $_REQUEST['xxx'] $_GET['xxx'] $_POST['xxx'] ...