基礎からきっちり身に付くPHP入門書。最新バージョン5.3対応
基本構文の説明などを見直し、よりやさしく、より確実に理解できるようにリニューアルしました。クラスやデータベース連携の解説をさらに充実させています。また、Webアプリケーションに必須のセキュリティについて、1章新設。
使えるサンプルコードも満載です。
更新履歴
- FAQ情報:2011年6月24日 更新
- 正誤訂正:2016年2月4日 更新
目次
- 第1章 イントロダクション
- 1.1 PHPと Webアプリケーション
- 1.2 サーバサイド技術におけるPHPの位置付け
- 1.3 PHP環境を設定するための手順
- この章の理解度チェック
- 第2章 PHPの基本
- 2.1 PHPの基本構文
- 2.2 変数
- 2.3 定数
- 2.4 データ型
- 2.5 配列
- 2.6 型の相互変換
- この章の理解度チェック
- 第3章 演算子
- 3.1 代数演算子
- 3.2 代入演算子
- 3.3 比較演算子
- 3.4 論理演算子
- 3.5 ビット演算子
- 3.6 その他の演算子
- 3.7 演算子の優先順位と結合則
- この章の理解度チェック
- 第4章 制御構文
- 4.1 条件分岐
- 4.2 繰り返し処理
- 4.3 ループの制御
- 4.4 制御命令のその他の話題
- この章の理解度チェック
- 第5章 組み込み関数
- 5.1 関数の基本
- 5.2 文字列関数
- 5.3 配列関数
- 5.4 正規表現(PCRE)関数
- 5.5 ファイルシステム関数
- 5.6 その他の関数
- この章の理解度チェック
- 第6章 ユーザ定義関数
- 6.1 ユーザ定義関数とは?
- 6.2 変数の有効範囲(スコープ)
- 6.3 引数のさまざまな記法
- 6.4 関数呼び出しと戻り値
- この章の理解度チェック
- 第7章 標準クラスライブラリ
- 7.1 オブジェクト指向プログラミングの基本
- 7.2 DateTimeクラス
- 7.3 DirectoryIteratorクラス
- 7.4 PEAR
- この章の理解度チェック
- 第8章 リクエスト情報
- 8.1 リクエスト情報
- 8.2 ポストデータ—$_POST
- 8.3 クエリ情報—$_GET
- 8.4 ヘッダ情報—$_SERVER
- 8.5 サーバ環境変数—$_ENV
- 8.6 クッキー情報—$_COOKIE
- 8.7 セッション情報 —$_SESSION
- 8.8 アップロード処理の実装—$_FILES
- この章の理解度チェック
- 第9章 データベース連携
- 9.1 データベースの種類
- 9.2 データベース操作の基本
- 9.3 データベース抽象化レイヤ
- 9.4 データベースへの接続
- 9.5 SQLクエリの発行
- 9.6 結果セットの取得
- 9.7 パラメータ値のバインド
- 9.8 トランザクション処理
- この章の理解度チェック
- 第10章 オブジェクト指向構文
- 10.1 クラスの定義
- 10.2 カプセル化
- 10.3 継承
- 10.4 ポリモーフィズム
- 10.5 オブジェクトの操作
- 10.6 例外処理
- 10.7 マジックメソッド
- 10.8 クラスの自動ローディング
- 10.9 名前空間[5.3]
- この章の理解度チェック
- 第11章 セキュリティ対策
- 11.1 クロスサイトスクリプティング
- 11.2 SQLインジェクション
- 11.3 クロスサイトリクエストフォージェリ
- 11.4 パストラバーサル
- 11.5 メールヘッダインジェクション
- 11.6 その他の攻撃と予防策
- 11.7 入力値の検証
- この章の理解度チェック
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.53 | Note 4行目 | 4刷 |
| define(TAX, 1.05); | define(\\'TAX\\', 1.05); | 2013/07/02 |
| p.53 | 本文 3行目 | 4刷 |
| 大文字/小文字を区別「しない」 | (削除) | 2013/07/02 |
| p.89 | 表3.4 and演算子の用例 | 4刷 |
| $x && $y // FALSE | $x and $y // FALSE | 2013/09/14 |
| p.90 | 図3.9 ショートカット演算 (図の右側) | 4刷 |
| $i == 5 || $j == 10 | $i == 1 || $j == 10 | 2013/09/14 |
| p.136 | 5.2.3の解説1行目 | 2刷 |
| 指定された文字列を小文字から大文字に変換するにはstrtolower関数を、大文字から小文字に変換するにはstrtoupper関数を使用します。 | 指定された文字列を大文字から小文字に変換するにはstrtolower関数を、小文字から大文字に変換するにはstrtoupper関数を使用します。 | 2010/09/28 |
| p.178 | [リスト5.33]file_write.php 8行目 | 2刷 |
| $file = fopen(\\'access.log\\', \\'ab\\') or die(\\'ファイルを開けませんでした!\\'); | $file = @fopen(\\'access.log\\', \\'ab\\') or die(\\'ファイルを開けませんでした!\\'); | 2011/10/17 |
| p.181 | 本文 下から6行目 | - |
| (or演算子では、左辺がFALSEの場合に右辺の式は無視されるのでした。) | (or演算子では、左辺がTRUEの場合に右辺の式は無視されるのでした。) | 2016/02/04 |
| p.209 | リスト6.16 後ろから2行 | 4刷 |
| print checkStatic(); // 結果:unset前:1 unset後:13 print checkStatic(); // 結果:unset前:2 unset後:13 |
checkStatic(); // 結果:unset前:1 unset後:13 checkStatic(); // 結果:unset前:2 unset後:13 printを削除してください |
2013/09/14 |
| p.236 | リスト7.8 datetime_diff.phpの結果 | 4刷 |
| 結果:00年06月19日 … | 結果:00年06月18日 … | 2013/10/13 |
| p.282 | ieHTTPHeaderの出力結果 3つ目のコメント | 2刷 |
| http://www.wings.msn.to/へのリダイレクト | headers.phpへのリダイレクト | 2010/09/28 |
| p.296 | 図8.25 2回目以降の要求のセッションID値 | 4刷 |
| Cookie: PHPSESSID=132x4598i0b654w6kk | Cookie: PHPSESSID=sqh16vgvles578hnmn5oo90p94 (発行時のID値と等しくなります) |
2013/05/17 |
| p.318 | 表9.2 列名sexのデータ型 | 2刷 |
| CHAR(2) | CHAR(1) | 2011/10/17 |
| p.367 | 本文 下から2行目 | 2刷 |
| 結果、queryメソッドは | 結果、execメソッドは | 2011/10/17 |
| p.432 | [構文] htaccessでのパラメータを設定 下2行目 | 2刷 |
| php_valueは設定値がonまたはoffの場合に、php_flagはそれ以外の値である場合に | php_flagは設定値がonまたはoffの場合に、php_valueはそれ以外の値である場合に | 2011/02/07 |
| p.443 | 問題4 | 2刷 |
| P.36の練習問題の解答を | P.406の練習問題の解答を | 2011/10/17 |
| p.468 | リスト 11.12 ファイル名 | 5刷 |
| [リスト 11.12]insert_pocess.php(追記分のみ) | [リスト 11.12]insert_process.php(追記分のみ) | 2015/03/11 |
| p.488 | 練習問題9.2 解答1 | 2刷 |
| musicテーブルを作成するには | productsテーブルを作成するには | 2011/10/17 |
FAQ
今一度、以下の点を確認してみてください。
・設定ファイル(php.ini)に間違いがないか。特にinclude_pathの設定など
・phpinfoで表示される、認識されているphp.iniの位置、また、include_pathの値
・すべてのファイルが正しい場所に配置されているか
・設定ファイル(php.ini)に間違いがないか。特にinclude_pathの設定など
・phpinfoで表示される、認識されているphp.iniの位置、また、include_pathの値
・すべてのファイルが正しい場所に配置されているか
更新日: 2011.06.24
環境設定に必要な編集済みの設定ファイルを配布サンプルに収録しています。
Windows用は「win_httpd.conf」「win_php.ini」。
Linux用は「lin_httpd.conf」「lin_php.ini」。
それぞれ「httpd.conf」「php.ini」とリネームした上で、該当のフォルダに
配置してご使用ください。
Windows用は「win_httpd.conf」「win_php.ini」。
Linux用は「lin_httpd.conf」「lin_php.ini」。
それぞれ「httpd.conf」「php.ini」とリネームした上で、該当のフォルダに
配置してご使用ください。
更新日: 2010.05.07
Vista環境でUACを有効にしている場合、「Program Files」フォルダの下のファイルを直接に編集することができません。
いったん、編集後はデスクトップなどに保存してから、「Program Files」フォルダの下の該当のフォルダへコピーするようにしてください。
いったん、編集後はデスクトップなどに保存してから、「Program Files」フォルダの下の該当のフォルダへコピーするようにしてください。
更新日: 2010.07.02
ダウンロード
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。