職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

perlの環境変数について

2018年03月04日 | perl
perlの環境変数について


【環境条件】
Eclipse 4.4(ルナ)
XAMPP 1.8.3 
Perlは既にインストール済み
CGIを使用する時は、必ずApachを起動する

【環境変数について】
■WEB画面


■CGIスクリプト


・・・解説・・・

1)ハッシュ(連想配列)
・配列が「添え字」という番号で要素を指定するのに対し→ハッシュは 「キー」 という文字列で要素の 「値」 を指定する。その為、ハッシュでは、要素の順番を気にする必要が無い。

・%ハッシュの初期化
%data = ("name", "山田", "tel", "123-4567", "sex", "男");の様に記述する。なお、(キー1、値1、キー2、値2、キー3、値3)の順番に成ってる。

・keys 関数
ハッシュからキーだけを取り出した配列を作る時、@keylist = keys %data;

・values 関数
ハッシュから値だけを取り出した配列を作る時、@valuelist = values %data;

・each 関数
ハッシュからキー、値を取り出す時、($key, $value) = each %data;

2)環境変数用の%ENV
Perlの%ENV ハッシュは、環境変数の読み出し、書き替え、追加設定などを行う事に使用する。
@keylist = keys %ENV;は%ENV からキーだけを取り出し、配列@keylistに代入している。

3)sort 関数
書式
ソートされたリスト = sort [ソート順の定義] ソート対象リスト
@sorted = sort @keylist;は環境変数を文字コード順にソートし、配列@sortedに代入している

4)foreach ループ
書式
foreach 変数 (配列) {
・・・
}
・foreach ループでは、ループが回る度に、配列 @sorted の要素が順に $_ に代入する処理をしている。

$val = $ENV{$_} || " "→このキー $_ に対応する値 $ENV{$_} を $val に代入しています。若し、値 $ENV{$_} が 「空の文字列」 の場合には、$val には " " が代入される。  は、HTMLのソースで使われる半角スペース文字を表す記号。

この処理は、HTML のテーブルに空のセルがあると、その枠線が表示されないため、セルに書き込む文字列が空の文字列の場合には   を書いて、枠線が必ず表示されるためのもの

5)print qq( )
qq( ) というのは、ダブルクォートの別の書き方。つまり、「qq( ・・・) 」 と 「" ・・・" 」 は同じで、ヒアドキュメントの場合に、よく使われる。
コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« CGIのif・forの例文 | トップ | フォームデータの表示/perl »
最新の画像もっと見る

コメントを投稿

perl」カテゴリの最新記事