PHPを学ぼう!

▼PHPを学ぶチャプターです。


安心サポートのGOG!

 

素材メニュー

 ◆Chapter 1

 ◆Chapter 2

 ◆Chapter 3

 ◆Chapter 4

 

制作ヒント

 ◆制作のヒント

 

レッスンメニュー

 ◆Chapter2 練習問題

 ◆Chapter3 DB練習問題

 

サイト運営者がPHPを学んだ
お勧めの書籍です!
これ一冊で基本的なPHPの仕組み、簡単なプログラムの作成、SQLiteを使ったデータベースなどかなり学べる要素が詰まっています!

↓↓↓ ↓↓↓

PHPレッスンブック―PHP5対応

新品価格
¥2,520から
(2013/2/24 04:38時点)

 

 

サイバーテロの技法について書かれた書籍です!
ハッカーの手法を知ることでご自身のサイトがハッカーに攻撃されたときそれを防ぐ手法を紹介しています。

↓↓↓ ↓↓↓

PHPサイバーテロの技法―攻撃と防御の実際

新品価格
¥1,890から
(2013/11/5 10:09時点)

 

 

★初年度100円! サブドメインやメールアカウントを無制限に設置できます。
PHPやCGIは勿論、WordPress、Movable Type Open Source、掲示板、ブログ、ショッピングサイトなどが簡単に導入できるので複数サイトを運営したい場合に便利なサービスです。

↓↓↓ ↓↓↓

 

PHPが動作するサーバー

 

はじめてのHP | 無料素材 | タグ辞典 | CSSガイドEX | PHPを学ぼう!

◆Tip18 - 可変変数の使い方(変数を作る)

可変数についてどんな変数なのか知っていますか?

 

初めて聞く人にはなんとも創造しにくい変数ですねぇ。
可変変数とは簡単にいってしまえば変数に入れた値を変数名として扱うことができる変数をいいます。

 

ん?
変数で変数を作る?
ちょっと混乱しますよね。
例えば、名前を格納する変数を考えた時に次のように思い浮かべると思います。

$name = "ルフィ";

 

複数の名前の設定が必要なら次のような変数を思いつくでしょう。

$name1 = "ルフィ";
$name2 = "ソロ";
$name3 = "ナミ";
$name4 = "ウソップ";
$name5 = "サンジ";
$name6 = "チョッパー";

この様に変数を設定した場合の書き出しは、

echo $name1;
echo $name2;
echo $name3;
echo $name4;
echo $name5;
echo $name6;

となります。
これでも間違いないのですが、例えば10個以上の変数の書き出しの場合にはちょっと面倒だと思いませんか?
この様な場合に可変変数を利用することができるのです。

 

可変変数で書き出してみると、

for($i=1; $i<=6; $i++){
  echo ${"name".$i}."<br />"; //推奨
}

と書くことができます。
"$" を付けて "{ }" で囲むことで動的な変数を生成できます。

この例では、

${ "文字列" . $var }

としていますが、

${ $var1 . "文字列" . $var2}

などの様に変数と文字列を組み合わせた変数を作ることができます。

 

上記の可変変数処理された表示は次のようになります。

ルフィ
ソロ
ナミ
ウソップ
サンジ
チョッパー

また次の様なコードでも動作します。

$var = "name";
for($i=1; $i<=6; $i++){
  $$var = ${"name".$i}; //曖昧
  echo $name."<br />";
}

このコードの1行目は通常の変数 "$var" を設定しています。
3行目で "$var" の変数を "$$var" として可変変数にし、変更する変数名を代入しています。

 

"$name1" のような変数を "$name1"、"$name2"、"$name3" と書き出す場合、5個程度なら可変変数を使わなくとも苦になりませんが 10個以上になれば面倒な作業になりますので可変変数を使うことができます。
始めから配列で作っておけば簡単に済みそうですが・・・。

 

ではどういうケースで可変変数を使うことがあるでしょう?
フォームの例で説明します。
下記の様な欲しいものリストを作るフォームの場合、input の name 属性を "$hope1"、"$hope2"、"$hope3" としたとします。

■あなたの欲しいもを記入してください。
<form>
<input type="text" name="hope1" size="40">
<input type="text" name="hope2" size="40">
<input type="text" name="hope3" size="40">
<input type="text" name="hope4" size="40">
<input type="text" name="hope5" size="40">
<input type="submit" value="欲しいものリスト">
</form>

 

このフォームで送られた "$_POST" の値をそのまま変数とした場合に可変変数で処理することができます。
データベースの場合でもカラム名を連番にすることがよくあります。
連番のカラム名であれば可変変数で処理をすれば楽になります。
可変変数は、そう多く使うものではありませんが変数と変数を組み合わせたい時に便利に使える機能だということを知っておいてください。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ex-mode.net | ツールEX | 素材EX | アフィモール | 初級者向 初めてのホームページ作り | Htmlタグ辞典 | 初めてのプランター菜園 | リンク・ボード
気のみ気のままなブログ | CSSガイドEX | ホビ★コレ | 班長日記!

▲UP

Copyright (C) ex-mode.net 2017. All Rights Reserved.