「WordPressで学ぶPHP(3)関数編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」の続編にあたり、PHP組み込みの関数や、独自の関数を作る方法などを解説します。
Kindle本で、定価400円です。
「WordPressで学ぶPHP ③関数編」発売
拙著新刊の「WordPressで学ぶPHP ③関数編」を、Amazon(Kindle本)で発売しました。
お値段は400円です。
以前に出していた「WordPressで学ぶPHPとMySQL」の中で、関数の部分を改訂した内容になっています。
サンプルファイルはWordPress 3.9で動作確認しました。
また、新たに以下の項目を追加しました。
- ファイル処理関数
- コールバック
- 無名関数(PHP 5.3以降で利用可能)
目次は以下の通りです。
- 本書を読む前に
- 第1章 関数の利用
- 関数の基本
- 関数とは?
- 引数と戻り値
- 関数を使う際の書き方
- 組み込み関数とユーザー定義関数
- 日付/時刻を処理する関数
- 現在の時刻を得る---time関数
- UNIXタイムスタンプを日付/時刻情報に分解する---getdate関数
- UNIXタイムスタンプから日付/時刻の文字列を出力する---date関数
- 日付/時刻からUNIXタイムスタンプを求める---mktime関数
- 日付/時刻関数の例---西暦を平成に変換
- 数学関数
- 数値の切り上げ/切り捨て---ceil/floor関数
- 数値の四捨五入---round関数
- 数値の絶対値を求める---abs関数
- 最小値/最大値を求める---min/max関数
- 乱数を求める---rand関数
- 変数関係の関数
- 変数が存在するかどうかを調べる---isset関数
- 変数が空であるかどうかを調べる---empty関数
- 変数の型を調べる
- 変数を削除する---unset関数
- 文字列を処理する関数
- 文字列の長さを調べる---strlen関数
- 文字列の一部分を取り出す
- 大文字/小文字の変換
- ホワイトスペースの削除
- 値を書式付けて文字列に変換する---sprintf関数
- 文字列の位置の検索---strpos関数
- 文字列中のHTMLやPHPを無効化する---htmlspecialchars関数
- HTMLのタグをすべて取り除く---strip_tags関数
- 日本語対応の文字列関数
- 日本語対応文字列関数の特徴
- PHP標準文字列関数との対応
- 文字コードの変換---mb_convert_encoding関数
- 全角/半角やひらがな/カタカナの変換---mb_convert_kana関数
- 日本語関係の文字列関数を使う例
- 正規表現を使った検索と置換
- 正規表現とは?
- 正規表現を使って文字列を検索する---preg_match関数
- 検索された文字列を配列に取り出す---preg_match_all関数
- 最長一致と最短一致
- 文字列を置換する---preg_replace関数
- 文字列を分割する---preg_split関数
- 正規表現を使った例
- ファイル処理に関する関数
- ファイルの内容をすべて読み込む---file_get_contents関数/file関数
- ファイルに書き込む---file_put_contents関数
- ファイルを少しずつ処理する関数
- テキストファイルを読み込む流れ
- ファイルの状態を調べる関数
- 関数の基本
- 第2章 ユーザー定義関数の作成と利用
- ユーザー定義関数の基本
- 似たような処理を共通化したい
- 関数の定義と呼び出し
- ユーザー定義関数の作成例
- 例の関数の動作
- 関数の内容
- 関数の呼び出し側
- サンプルファイル
- ユーザー定義関数のライブラリ化
- ユーザー定義関数を別ファイルから読み込む
- functions.phpに関数等を書く
- functions.phpを使った例
- 関数をプラグイン化する
- システム等からユーザー定義関数を呼び出してもらう---コールバック関数
- コールバック関数とは?
- コールバックの例
- WordPressのフィルターフック
- コールバックを使うPHP組み込み関数
- 無名関数(PHP 5.3以降)
- 従来のPHPでのコールバック関数の問題点
- 無名関数を使ったコールバック関数
- 無名関数のその他の使い方
- WordPressで無名関数を使う場合の注意
- ユーザー定義関数関係の各種のトピック
- 引数のデフォルト値を指定する
- 静的変数
- 値渡しと参照渡し
- 変数のスコープ
- 無名関数とスコープ(PHP 5.3)
- クロージャ(PHP 5.3)
- ユーザー定義関数の基本