【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メソッドに戻り値を指定することがありませんでした。なぜでしょうか?調べてみました。

Javaでアルファベットの文字列を採番する

Java で 0からZまでを採番するとき、アルファベット(A~Z)の採番をどうやるか。
以下のコードが役に立つと思います。

SSHのヘルプメッセージを翻訳してみた


 中古マシンに CentOS をインストールして SSH で接続していたとき、そういえば、SSHの設定ファイルはどんなことが書いてあるのかしら?と思い、ひとまず、SSHの設定ファイルを確認してみました。とりあえず、翻訳してみたらこんなことが書いてありました。

っていうだけの記事です。


Oracle Linux ルートディレクトリ階層

Linux のルートディレクトリ階層を紹介します。Linux のディストリビューションによって多少の違いはありますが、基本的には同じです。Linux のルートディレクトリ階層を忘れることがよくあるので、備忘録として残しておきます。

トレンド調査(PHP vs Ruby vs Pythom)

レンタルサーバーでは、PHP が主流のようです。
他にも最近話題の Ruby と Pythom がございます。

今回は、PHP vs Ruby vs Pythom と題して、最近のトレンドを調査しました。

MySQL Workbench 6.3.10 CE の インストール

MySQL Workbench をインストールしたので備忘録として残しておきます。

MySQL をインストールして、コマンドプロンプト上でSQL文を実行していたのですが、カラムの数が多いと、実行結果が改行されてしまうので、よいエディタがないものかと探していました。

MySQLメモ

更新日:2018/08/12

MySQLについてのメモ書きです。随時更新する予定です。

Windows10でISOファイルからメディアを作成する



 Windows 10 で ISO ファイルからメディア(DVD)を作成します。必要なソフトウェアはありません。Windows 標準の機能を使用して、メディアを作成します。

Oracle Linux 7.4 デスクトップ上での日本語入力方法



自宅のPCに Oracle Linux 7.4 をインストールしました。

以前の記事で Oracle Linux 6.7 をインストールした経験があり、
久しぶりに最新版のOSを利用してみようと思いました。

が、しかし、テキストエディタ上で日本語の全角入力ができない。
Google 先生に相談しても設定方法が見当たらない。

Oralce Linux 6.7 とは異なる設定方法でしたので、備忘録として残しておきます。

Visual Studio 2017 Community で開発した自作ソフトウェアは有償で公開できるのか?

今回は、Visual Studio 2017 Community のライセンスについて一部を紹介します。

Visual Studio 2017 Community は、無償でMicrosoftのホームページからダウロードできます。無償で利用できる統合開発環境で個人が開発したソフトウェアは、有償で公開できるかを調査しました。

Windows から Oracle Linux へリモートデスクトップで接続する(XRDP)



 Windows から Oracle Linux へリモートデスクトップで接続するOSSのXRDPを紹介します。

 VNC Server を使用してリモートデスクトップで接続していたのですが、面倒なことがひとつありました。それは、初回のみ、サーバ端末の画面上からログインしないと、VNC Client から接続できないという事です。私の自宅では、使用しないマシンは基本的に電源を落とします(電気代が怖いので・・・)。そのため、サーバの電源を入れるたびに、サーバ端末の画面上からログインして、クライアント端末からVNC Client を使用して接続していました。

 色々と原因を調べてみると、VNC Server は GNOMEを使用しているようで、このGNOMEは、サーバ端末の画面上からログインしないと有効にならないみたいです。つまり、X Window ではない、ということです(そりゃそうだw)。

 今回は、こんな面倒なことはせず、しかも、Windowsに標準で装備されたリモートデスクトップ(RDP)で、Oracle Linux へ接続する方法を紹介します。今回はサーバにXRDPというOSSのソフトウェアをインストールします。


ノートPCから液晶ディスプレイへの画面表示

今回はノートPCから液晶ディスプレイへ画面を表示する設定を紹介します。

最近、思い切って自分専用のテレビを購入しました。
これまでチャンネル権がなかった私。主な情報源はラジオとインターネットでした。
どうせならPCのディスプレイとして使用したいと思い、この度、テレビを購入しました。

いざ、ノートPCから液晶ディスプレイへHDMI接続してF7ボタンを押しましたが
カバー(画面)を閉じると液晶ディスプレイの画面がまっくろくろすけ状態になります。

おや?これはなぜかな?と思い、あれこれと設定方法を探すことになりました。

私と同じことでお悩みの方がいれば幸いだと思います。

前提条件
  • ノートPC
    • OS:Windows7
  • 液晶ディスプレイ
    • SHARP AQUOS LC-32H11
  • 使用条件
    • 液晶ディスプレイはノートPCのディスプレイとして使用する
    • ノートPCのカバー(画面)は閉じる

最新

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

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