PHPのオブジェクト内部検査機能まとめ
PHPには、オブジェクトに関する内部検査機能(情報取得用関数)が組み込まれています。これらを用いると、クラス名や定義されているメソッド、プロパティ、さらには継承元クラスの情報など、オブジェクトの性質をチェックする事が出来ます。今回は、内部検査に関する関数を見ていきます。
PHPには、オブジェクトに関する内部検査機能(情報取得用関数)が組み込まれています。これらを用いると、クラス名や定義されているメソッド、プロパティ、さらには継承元クラスの情報など、オブジェクトの性質をチェックする事が出来ます。今回は、内部検査に関する関数を見ていきます。
PHPで文字列操作を行う時とはどのような場面でしょうか。一部を取り出したり、置換したり、切り分けたり結合させたりと、様々なシーンがある中で、PHPにはそれを行う関数もたくさん用意されています。今回は、PHPで文字列操作を行う際に使える関数を見ていきます。
文字列比較を行う関数の代表格としてstrcmp系の関数があります。これらは全てバイナリセーフで比較を行う事が出来ます。今回は、PHPによる文字列比較の基本形を見ていきます。
特殊文字をHTML上に展開する場合、そのまま出力すると文字化けを起こしたりHTML構造が壊れたりしてしまう場合があるので、適宜エンティティ変換を行う事が推奨されます。PHPではエンティティ変換用にhtmlentities関数とhtmlspecialchars関数が用意されています。
PHPでファイル操作を行う、例えばファイルの内容を読み込んでそれについて処理を行ったり、ファイルを作成してその中に書き込みを行ったりなどがありますが、その為にはどんな関数やクラスを用いたら処理が行えるでしょうか。今回は、外部ライブラリは不要で利用できるPHPのファイル操作クラスや関数を用いてファイル操作を行っていきます。
PHPで日時を操作する場合は、DateTimeクラス、もしくは関数である strtotimeを使います。今回はPHPでデフォルトで利用できる(外部ライブラリを必要としない)オブジェクトや関数を用いて日時操作を行っていきます。
PDO(PHP Data Objects)は、PHPがデフォルトで提供しているデータベース操作の為の拡張モジュールです。
MySQLiクラスは、PHPからMySQLデータベースサーバへ接続を行う為のネイティブな拡張モジュールで、PHPに標準で同梱されているMySQLネイティブドライバの1つです。
ソフトウェア開発におけるデザインパターンとは、オブジェクト指向での開発を行う際に用いられる再利用可能な設計パターンです。
Interpreterパターン(インタプリタ・パターン)は、振る舞いに関するデザインパターン手法の1つで、ある機能の「規則」を1つのクラスとして表現し振る舞いを定義する事で、機能拡張を容易にする処理モデルです。
Commandパターン(コマンド・パターン)は、振る舞いに関するデザインパターン手法の1つで、ある機能に於いて処理の対象・要求・管理の関係性を築く事で、柔軟な処理の取り回しを行える処理モデルです。
Proxyパターン(プロキシ・パターン)は、構造に関するデザインパターン手法の1つで、主クラスの代理クラスを同一インターフェイスで実装する事で処理を委譲し、省リソース化や処理の取り回しを調整できる処理モデルです。
Flyweightパターン(フライウェイト・パターン)は、構造に関するデザインパターン手法の1つで、同一のインスタンスを再利用する事でリソースを節約する処理モデルです。
Stateパターン(ステート・パターン)は振る舞いに関するデザインパターン手法の一つで、1つの状態を1つのオブジェクトとして表現し、状態の変更をシンプルに構築できる処理モデルです。
Mementoパターン(メメント・パターン)は、振る舞いに関するデザインパターン手法の1つで、オブジェクトの状態をスナップショットとして保存しておく事で、必要な時のその状態をリストアできる処理モデルです。
Observerパターン(オブザーバー・パターン)は、振る舞いに関するデザインパターン手法の一つで、状態変化を関連オブジェクトに通知し、付随する処理を行う関係を築く事で、各オブジェクトの依存性を切り離し、再利用性を高める処理モデルです。「出版(publication)-購読型(subscription)モデル」とも言われます。
Mediatorパターン(メディアター・パターン)は振る舞いに関するデザインパターン手法の1つで、オブジェクト同士の無秩序な相互参照を一極集中型にする事で、シンプルかつメンテナビリティ(保守性)の高いインターフェイスを実現する処理モデルです。
Facadeパターン(ファサード・パターン)は、構造に関するデザインパターン手法の一つで、サブシステムをまとめその窓口となるクラスを作成する事で、複雑な一連の処理を意識する事なくシンプルにその機能を利用できる処理モデルです。
Chain of Responsibilityパターン(チェイン・オブ・レスポンシビリティパターン)は、振る舞いに関するデザインパターン手法で、同一レベルの処理クラスをチェインする(鎖状につなげる)事で、一定の規則に対応した連鎖的な処理を実現できる処理モデルです。
Visitorパターンは、振る舞いに関するデザインパターン手法で、機能(クラス)の持つ役割を分離する事でそれぞれの利用・機能拡張を容易にする処理モデルです。