改訂3版 基礎PHP

改訂3版 基礎PHP

¥3,200+税

品種名
書籍
発売日
2010/6/18
ページ数
432P(予定)
サイズ
B5変型判
著者
WINGSプロジェクト 高江賢/森山絵美/風田伸之/山田奈美 著、山田祥寛 監修
ISBN
9784844328797

PHPの考え方・書き方から基本をしっかり学ぶ!!

まず、PHPのホントの初歩から説明。PHPスクリプトの書き方、基本ルールといったところから無理なく学べます。実践のための初歩としては、スクリプトを書いて試せるように、WindowsやLinuxへのインストール/設定から始めています。付録CD-ROMには本書に掲載したサンプルや開発/実行環境を収録し、スクリプトの実行をかんたんに試せるようにしました。PHPの初歩を説明したあとは、単純なサンプルを例にとりながらも、基本的かつ重要な手法を紹介。さらに、データベースMySQLとの連携、Web開発用ライブラリ/フレームワークの活用など、さまざまなテーマを基本から解説していきます。最後は、PHPフレームワークZend Frameworkの基本的な使用例として、簡易ブログシステムの作成を学びます。初歩から実践の入り口まで、多彩なPHPの世界にご招待します!

「読者アンケートに答える」「読者プレゼントに応募」の場合もこちらをご利用ください。

アンケートに答える

書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。

学校・法人一括購入に関するお問い合わせはこちらへ。

一括購入窓口

詳細

■著者からのメッセージ

以前は、もっぱら小規模サイト用の技術と目されてきたPHPも、今後はますます大規模な企業システムで採用される機会が多くなってくるかもしれません。もっとも、だからといって、不必要に身構えることはありません。PHPの従来の「分かりやすさ」、初心者でも馴染みやすい「親しみやすさ」は、PHP 5.3でも依然として健在です。パーソナル用途からエンタープライズ用途まで、初心者から経験者まで、幅広い層を受け入れるに足る言語へと、PHPは進化しつつあります。そして、本書も改訂にあたっては、初版の「分かりやすさ」「親しみやすさ」を損なわず、かつ、最新技術に関する情報を提供できるよう腐心しました。結果、基本から一歩一歩ステップアップし、PHP 5の最新機能までを確実に学んでいただける書籍に仕上がったと思っています。(本書の「はじめに」より抜粋)

■著者プロフィール

WINGSプロジェクト
有限会社WINGSプロジェクトが運営する、テクニカル執筆プロジェクト(代表 山田祥寛)。Web開発分野の書籍・雑誌/Web記事執筆を中心に、海外記事の翻訳、講演等を幅広く手がける。2010年6月時点での登録メンバは約30名で、現在も一緒に執筆できる有志を募集中。執筆に興味のある方は、どしどし応募頂きたい。

目次

Chapter1 Are You Ready for PHP?
     1.1 PHPとは
     1.2 PHPを利用するための環境設定
     1.3 Windowsの環境設定
     1.4 Linuxの環境設定
      練習問題
Chapter 2 PHPの基本を学ぼう
     2.1 PHPスクリプトとは
     2.2 基本ルール
     2.3 変数と式
     2.4 配列
     2.5 定数
     2.6 式と演算子
     2.7 制御構造
     2.8 関数
     2.9 クラス ~オブジェクト指向の基礎~
     2.10 オブジェクト指向プログラミング
      練習問題
Chapter 3 PHPでアプリケーションを作ってみよう
     3.1 日付/時刻関数
     3.2 正規表現を利用する
     3.3 日本語の扱いとマルチバイト文字列
     3.4 サーバとクライアント間のデータのやり取り
     3.5 HTTP関数
     3.6 ファイルを扱う
     3.7 XMLファイルを扱う
      練習問題
Chapter 4 データベースとPHPの連携
     4.1 データベースを使ってみよう
     4.2 MySQLを使ってみよう
     4.3 PHPでデータベースを見る
     4.4 データベースを操作する
      練習問題
Chapter 5 PHPのライブラリを使おう
     5.1 ライブラリとは
     5.2 Web開発に欠かせない処理
     5.3 テンプレートを使ってみよう
     5.4 MVCモデルを学ぼう
      練習問題
Chapter 6 アプリケーション作成に挑戦! 簡易ブログシステムを作ってみよう     6.1 簡易ブログシステムを設計する
     6.2 ページ全体をデザインする
     6.3 記事の表示と投稿
     6.4 ユーザーの管理
      練習問題

付録A PHPアプリケーションを公開するには
付録B PHP関連情報
付録C 練習問題の解答

付録CD-ROMへの収録内容
◎本書に掲載したサンプルのソースコード
◎PHP開発環境のXAMPP for Windows/Linux

関連書籍

好評発売中

スラスラ読める Rubyふりがなプログラミング

コードを読む力でレールを乗りこなそう!

好評発売中

できるキッズ 子どもと学ぶJavaScriptプログラミング入門

キーボードを使ったプログラミングが楽しく身につく!

好評発売中

改訂4版 基礎Ruby on Rails

Webアプリケーション開発の実際を学ぶ定番

ダウンロード

  • 付録CD-ROMに収録した「サンプルのソースコード」「必要なソフトウェア」は、下記のリンクよりダウンロード可能です。

    「必要なソフトウェア」はWindows用とLinux用のフォルダごとに分けて用意していますが、これらは最新バージョンではありません。セキュリティの観点から学習用として外部からアクセスできない環境で使用してください。インストール方法などは、本書内の該当ページを参照してください。

    ■kisop.zip(サンプルのソースコード:約556KB)
    ■software.zip(必要なソフトウェア:約156MB)

お詫びと訂正

誤記のためにご迷惑をおかけし、誠に申し訳ございません。

  • 0ページ CD収録サンプル [welcome.php]
    • [誤]
      print (htmlspecialchars($name));
    • [正]
      print (htmlspecialchars($name, ENT_QUOTES, 'UTF-8'));
  • 0ページ CD収録サンプル [library_add.php]
    • [誤]
      $stmt->bindParam(":title", $_POST['title']);
      $stmt->bindParam(":auth", $_POST['auth']);
      $stmt->bindParam(":pub", $_POST['pub']);
    • [正]
      $stmt->bindValue(":title", $_POST['title']);
      $stmt->bindValue(":auth", $_POST['auth']);
      $stmt->bindValue(":pub", $_POST['pub']);
  • 161ページ LIST preg_split.php
    • [誤]
      <?php
      $array=preg_split("/[\s]+/", "How many charactors?", PREG_SPLIT_OFFSET_CAPTURE);
      print($array);
      }
      ?>
    • [正]
      <?php
      $array=preg_split("/[\s]+/", "How many charactors?", 0, PREG_SPLIT_OFFSET_CAPTURE);
      print_r($array);
      ?>
    • 備考:

       【訂正のポイント】

      ●preg_split関数に第3引数の最大要素数(何個の文字列を返すか)を指定。0や-1を指定すると、「要素数の限界なし」と指定したことになる
      ●配列の要素とインデックスを出力するため、print_rを指定
      ●余分な}をトル
       
  • 183ページ LIST session.php
    • [誤]
      session_destory();
    • [正]
      session_destroy();
  • 184ページ 構文 session_destory関数 キャプションと内容
    • [誤]
      session_destory関数

      session_destory()
    • [正]
      session_destroy関数

      session_destroy()
  • 192ページ LIST uploader.php
    • [誤]
      $encoding = 'UTF8';
    • [正]
      $encoding = 'UTF-8';
  • 199ページ LIST writeXml.php
    • [誤]
      $xmlobj->asXML('new-stock-list.xml');
    • [正]
      $xmlobj->asXML('./xml/new-stock-list.xml');
  • 249ページ LIST library_update.php
    • [誤]
      UPDATE book SET btitle=:title bauth=:auth bpub=:pub WHERE bid=:id
    • [正]
      UPDATE book SET btitle=:title, bauth=:auth, bpub=:pub WHERE bid=:id

お問い合わせ

書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。

お問い合わせフォーム