書籍詳細(独習PHP 第2版)

独習PHP 第2版 書影

ISBN: 978-4-7981-2151-2

独習PHP 第2版

山田祥寛 著

サポート終了
著者山田祥寛
出版社翔泳社
価格3,200円(税別)
判形B5変版・1色
ページ数520ページ
発売日2010年4月12日
シリーズ 独習
対象レベル初中級

改訂版が刊行されています。詳細はこちらをご覧ください。

基礎からきっちり身に付くPHP入門書。最新バージョン5.3対応

基本構文の説明などを見直し、よりやさしく、より確実に理解できるようにリニューアルしました。クラスやデータベース連携の解説をさらに充実させています。
また、Webアプリケーションに必須のセキュリティについて、1章新設。
使えるサンプルコードも満載です。
独習PHP 第2版 ロゴ

更新履歴

  • 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の値
・すべてのファイルが正しい場所に配置されているか

更新日: 2011.06.24

環境設定に必要な編集済みの設定ファイルを配布サンプルに収録しています。
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」フォルダの下の該当のフォルダへコピーするようにしてください。

更新日: 2010.07.02

お問い合わせ

書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。

Powered by メールフォーム 『オレンジフォーム』