PHPの覚えておきたい基礎項目

PHPを使ってプログラミングする場合に覚えておきたい基礎項目をリストアップしました。

全体図

入出力処理

ファイル入出力
(1). テキストファイルからの読み込み
 以下の関数を組み合わせてテキストファイルからの読み込みを行う。
 ・fopen()
 ・feof()
 ・fgets()
 ・fclose()
(2). テキストファイルへの書き込み
 以下の関数を組み合わせてテキストファイルへの書き込みを行う。
 ・fopen()
 ・fputs()
 ・fclose()
ログ出力
 error_log()関数を使用してファイルやsyslogへのログ出力ができる。
DBアクセス(PDO)
PDO(PHP Data Object)を利用すると、共通のAPIで様々なデータベースにアクセスできる。
アクセスするデータベース毎に固有のPDOドライバを用意する必要がある。
(1). DBへ接続
 $pdo = new PDO()
(2). DBから切断
 変数にnullを設定
 $pdo = null
(3). select文実行
 $stmt = $pdo->query()
(4). 結果セットから1行取得
 $row = $stmt->fetch()
(5). insert/update/delete文実行
 $pdo->exec()

編集処理

基本的なデータ構造
PHPの配列はマップとしても利用可能。
(1). 配列
 ・配列の生成
 ・配列へのデータ追加
 ・配列からのデータ取得
 ・配列への繰り返し処理(for文)
(2). マップ(配列をマップとして利用)
 ・マップの生成
 ・マップへのデータ格納
 ・マップからのデータ取得
 ・マップへの繰り返し処理(foreach文)
メモリ上のデータ操作
(1). 1件のデータのメモリへの格納
 1件のデータはマップに格納できる。
 カラム名をキーとして値をマップに格納する。
(2). 複数件のデータのメモリへの格納
 複数件のデータはマップの配列に格納できる。
 データ件数分マップを作成し、それらを配列に格納する。
(3). 複数件のデータの基本的な操作
 for文で繰り返して配列中のデータを1件ずつ処理する。
(4). 複数件レコードの高度な操作
 以下の操作に慣れるとよい。
 抽出、ソート、結合、集計
文字列編集
(1). 結合
 結合演算子(.)
(2). 分割
 explode()
(3). 置換
 str_replace()
(4). 切り出し
 substr()
(5). 検索
 strstr()
数値編集
(1). 四則演算
 +、-、*、/、%演算子
(2). 大きな数値の演算
 GMP関数、BC Math関数
(3). 数値のフォーマット
 number_format()
日時編集
(1). 日時の取得
 date_create()
(2). 日時の加減算
 date_add()
 date_interval_create_from_date_string()
(4). 日時の差分
 date_diff()
(5). 日時⇔文字列
 date_format()
 date_create_from_format()

Web関連処理

HTTP操作
(1). HTTPリクエストヘッダの取得
 getallheaders();
(2). HTTPリクエストパラメータの取得
 $_GET
 $_POST
(3). HTTPレスポンスヘッダの設定
header()
(4). ステータスコードの設定
header()
(5). HTTPレスポンスボディの出力(HTML等の出力)
print()
セッション操作
(1). セッションの開始
 session_start();
(2). セッションへのデータ格納
 $_SESSION[キー] = 値
(3). セッションからのデータ取得
 $_SESSION[キー]
(4). セッションからのデータ削除
 unset($_SESSION[キー]);
(5), セッションの切断
 setcookie()
 session_destroy()