【PHP初心者を中級者にステップアップ!】
本書はPHPの入門書にはあまり載っていない情報を中心に紹介しつつ、「PHPという言語そのもの」を理解することで、初心者が中級者にステップアップするための解説書です。入門書を卒業した初心者が読むことで、より深く最新のPHPを理解できます。言語そのものを解説しているため、どんなフレームワークを使っている方でも役立つ1冊です。(本書は、次世代出版メソッド「NextPublishing」を使用し、出版されています。)
〈本書の対象読者〉
・PHPの入門書を読み終え、次のステップを目指している方
・PHPの中級者レベルの知識が欲しいと思っている方
・昔のPHPは使っていたが、最近のPHPはあまり分からない方
【目次】
第1章 型別に理解する変数の扱い方
第2章 変数のスコープと特別な変数・定数
第3章 型の変換
第4章 (PHP7) 型宣言
第5章 (PHP5.3)名前空間
第6章 (PHP5.3)オートロード
第7章 外部ライブラリーの活用
第8章 (PHP7)エラーと例外
第9章 アーキテクチャー
第10章 PSRコーディングガイドライン
第11章 正規表現を楽しもう
第12章 テンプレートエンジン
第13章 パフォーマンスとデバッグ
第14章 PHPとバージョンアップ
第15章 良質なPHP情報を得るには?
第16章 Hack/HHVMとPHP
付録A (PHP5.4) ビルトインウェブサーバー
付録B PHPエンジニアとサーバーサイド
付録C 静的コード解析と周辺ツール
付録D セキュリティー
目次プレビュー
- まえがき
- 第1章 型別に理解する変数の扱い方
- 第2章 変数のスコープと特別な変数・定数
-
本書のコンセプト
-
本書のターゲット
-
サンプルコードのダウンロード
-
免責事項
-
表記関係について
-
底本について
-
1.1 変数の型
-
1.2 論理型(boolean)
-
1.3 整数(ingeger)
-
1.4 浮動小数点数(float, double, 実数)
-
1.5 文字列(string)
-
1.6 配列(array)
-
1.7 (PHP7.1)繰り返し可能(iterable)
-
1.8 オブジェクト(object)
-
1.9 リソース (resource)
-
1.10 NULLと未定義
-
1.11 (PHP5.4)コールバック(callable)
-
2.1 変数のスコープを限定したい
-
2.2 変数のスコープは3種類
-
2.3 ローカルスコープ(関数内スコープ)
-
2.4 グローバルスコープ
-
2.5 スーパーグローバル
-
2.6 (PHP7.0)削除された定義済み変数
-
2.7 定義済み定数
-
3.1 型変換を理解すべき理由
-
3.2 型変換の種類
-
3.3 緩やかな比較と厳密な比較
-
3.4 論理型(bool)への変換
-
3.5 整数型(int)への変換
-
3.6 浮動小数点数型(float)への変換
-
3.7 文字列型(string)への変換
-
3.8 配列(array)への変換
-
3.9 オブジェクト(objece)への変換
-
3.10 リソース型への変換
-
5.1 名前空間のない世界
-
5.2 住所を付与するための名前空間
-
5.3 名前空間を付与したクラスの呼び出し方
-
5.4 名前空間はなぜ使われているのか?
-
5.5 useによるショートカット
-
5.6 関数や定数の名前空間
-
6.1 オートロードの基本形
-
6.2 オートロードの自動化
-
6.3 require_once()との違い
-
8.1 エラー例外(\Error)
-
8.2 ユーザー例外(\Exception)
-
8.3 SPL(Standard PHP Library)例外
-
8.4 (PHP5.5)try〜catchのfinallyブロック
-
8.5 例外ハンドラとシャットダウンハンドラ
-
8.6 エラーハンドラ
-
8.7 例外の追跡にも役立つバックトレースの生成
-
8.8 (PHP7.0)assertによる簡易テスト
-
9.1 サーバーサイドのアーキテクチャー
-
9.2 レイヤー追加系アーキテクチャー
-
9.3 アーキテクチャーはフレームワークで学ぼう
-
9.4 マイクロサービスアーキテクチャー
-
12.1 テンプレートエンジンはなぜ使われるのか?
-
12.2 テンプレートエンジンを試してみよう
-
12.3 テンプレートエンジンの実装サンプル
-
12.4 テンプレートエンジンはどのように動くのか?
-
12.5 その他のテンプレートエンジン
-
12.6 どのテンプレートエンジンを使えば良いのか?
-
12.7 素のPHPタグにおける変更点
-
13.1 Webシステムにおけるパフォーマンス
-
13.2 PHPのパフォーマンスを計測するには?
-
13.3 メモリー使用量の計測
-
13.4 コピーオンライトによるメモリーの節約
-
13.5 変数の値渡しと参照渡し
-
13.6 PHPとデバッグ
-
13.7 バージョンアップで性能が上がるPHP
-
13.8 プロファイリングツールの活用
-
15.1 雑誌
-
15.2 書籍
-
15.3 イベント・カンファレンス
-
15.4 ブログ
-
15.5 ポッドキャスト
-
B.1 Apache + mod_php
-
B.2 Nginx + php-fpm
-
B.3 Web三層アーキテクチャー
-
B.4 OSとミドルウェアを学習しよう
-
B.5 LPI教科書ではじめるサーバーサイド学習
-
C.1 エディターのプラグインを活用する
-
C.2 周辺ツールとの組み合わせ
-
C.3 ドキュメント生成
-
C.4 静的解析
-
C.5 デバッグ
-
C.6 ユニットテスト
-
C.7 気になったツールを試してみよう