phpその1(DEC) > phpその2(DEC)> php10days

第2日 動作確認(phpの動作確認)

1時限目:クエリ情報の活用
2時限目:ヘッダ情報
3時限目:クッキー情報の活用
ユーザからのリクエスト情報には、さまざまな情報が含まれています。フォーム経由で発信される「ポストデータ」の他、クエリ情報、ヘッタ情報、クッキー情報など、これら豊富なリクエスト情報と連携することで、よりきめ細やかに、インタラクティブなアプリケーションを構築できるようになる。さまざまなリクエスト情報を取得し、PHPスクリプトの中で活用する方法について考えてみます。

◆◆◆◆DEC教材による動作確認◆◆◆◆

★練習問題★

(php2_1) test1.php test1php.html(ソース)
(php2_2) test2.html test2html.html(ソース)
test2.php test2php.html(ソース)
(php2_3) test3.php test3php.html(ソース)
test31.php test31php.html(ソース)
test32.php test32php.html(ソース)
test33.php test33php.html(ソース)
test34.php test34php.html(ソース)
(php2_4) test4.html test4html.html(ソース)
test4.php test4php.html(ソース)
(php2_41) test001.php test001php.html(ソース)
test002.php test002php.html(ソース)
test002_2.php test002_2php.html(ソース)
test002_3.php test002_3php.html(ソース)
   

◆◆◆◆まとめ(1時限目)◆◆◆◆

●クエリ情報とは、URLの末尾に「?キー名=値」で表現できるシンプルなデータのことを言います。スーパーグローバル変数$_GETを介して取得できます。
●クエリ情報には、(1)データサイズに限度がある(2)使用できない文字があ(3)データが露出する。などの制限があります。時と場合によって、ポストデータと使い分ける必要がある。
●PHPでは、変数/データ型の宣言は不要です。変数が初めて呼び出されたタイミングでメモリが確保されます。
●PHPの変数には必ず先頭が「$」で始まらなければなりません。
●文字列は必ずダブル(シングル)クォーテーションで囲みます。ただし、シングルクォーテーション内に含まれる変数は解釈されません。
●条件分岐には、単純分岐に使用するif命令と多岐分岐に使用するswitch命令とがあります。

◆◆◆◆まとめ(2時限目)◆◆◆◆

●ヘッタ情報は、その内容によって、①エンティティ・ヘッダー、②一般ヘッタ、③リクエスト・ヘッタ、④レスポンス・ヘッタに分類されます。
●リクエスト・ヘッタを取得するには、スーパーグローバル変数$_SERVERを使用します。
●配列を利用することで、複数のデータを一元的に管理することが出来ます。
●PHPの繰り返し構文には、配列内の要素を処理するforeach命令、回数でループを制御するfor命令、真偽値でループを制御するwhile命令(前置判断)do...while命令(後置判断)があります。

◆◆◆◆まとめ(3時限目)◆◆◆◆

●HTTPは、ステートレスなプログラムです。
●ページ間で情報を保持する場合には、クッキーを利用すると便利です。
●クッキーを発行するには、setcookie命令、クッキーを参照するにはスーパーグローバル変数の一つである$_COOKIEを使用します。
●PHPは多くの演算子を提供しています。演算子は、(1)代数演算子、(2)代入演算子、(3)ビット演算子、(4)比較演算子、(5)論理演算子、(6)その他の演算子に分類されます。