gihyo.jp » 書籍案内 » はじめてのPHP言語プログラミング入門

はじめてのPHP言語プログラミング入門

[表紙]はじめてのPHP言語プログラミング入門

2005年4月14日発売

大垣靖男 著

B5変形判/344ページ

定価3,024円(本体2,880円)

ISBN 4-7741-2286-6

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

Webアプリケーション構築ツールとしてPHPを取り上げた書籍は数多くありますが,言語の解説・入門書としての書籍はあまりありません。

本書は,プログラミング言語としてのPHPを解説することに最も重点を置いた入門書です。本書を通じて本格的なアプリケーション構築に必要な基礎知識を習得することができます。

こんな方におすすめ

  • PHPプログラミングに興味のある方
  • PHPをきちんと学びなおしたい方

この書籍に関連する記事があります!

第1回 移行前の基礎知識
2007/7/14にPHP4のメンテナンス終了日がアナウンスされ,通常のメンテナンスが2007/12/31まで,セキュリティフィックスが2008/8/8までと発表されました。本特集では,これを踏まえてPHP4.4からPHP5.2への移行について解説します。
なぜPHPアプリにセキュリティホールが多いのか?
「PHPのセキュリティは最悪だ」とよく聞きませんか? 本連載では,そのあたりの本当のところを探りながら,Webアプリケーションのセキュリティ対策について考えます。

目次

はじめに

本書について

CHAPTER:1 PHP入門

  • 1.1 PHPとは
    • PHPで可能なこと
    • PHPの種類
    • PHPの特徴
    • メモリ管理とデータ型
    • PHPの動作環境
    • 拡張モジュール
    • PHPのライセンス
    • PHPの現状
  • 1.2 PHPプログラムの概要
  • 1.3 はじめてのPHPプログラム
    • 条件分岐
    • 変数と演算
    • HTMLフォームを使ったプログラム
  • 1.4 サーバサイド/クライアントサイドスクリプティング
  • 1.5 拡張モジュール

CHAPTER:2 PHPプログラミング言語

  • 2.1 プログラムの開始と終了
  • 2.2 コメント(Comment)
  • 2.3 式(Expression)
  • 2.4 文(Statement)とブロック(Block)
  • 2.5 定数(Constant)
  • 2.6 変数(Variable)
    • データ型の自動変換(Type Jaggling)
    • リファレンスカウント
  • 2.7 スコープ
  • 2.8 データ型(Data Type)
    • 文字列型(String)
    • 整数型(Interger)
    • 浮動小数点型(Float)
    • 論理型(Boolean)
    • リソース型(Resource)
    • 配列型(Array)
    • オブジェクト型(Object)
  • 2.9 可変変数(Variable Variable)
  • 2.10 可変関数(Variable Function)
  • 2.11 システムが定義する配列変数
  • 2.12 データ型の自動変換(Type Juggling)
  • 2.13 明示的なデータ型変換(Cast)
  • 2.14 参照(Reference)
  • 2.15 演算子(Operator)
    • 演算子(Operator)と式(Expression)
    • 演算子の優先順位
    • 算術演算子
    • 代入演算子
    • ビット演算子
    • 関係演算子
    • 論理演算子
    • エラー演算子
    • 実行演算子
    • インクリメント/ディクリメント演算子
    • 文字列連結演算子
    • 配列演算子
  • 2.16 制御の流れ
    • 条件分岐
    • ループ(While,ForとForeach)
  • 2.17 関数/クラスとプログラム構造
    • include文とrequire文
    • 関数
  • 2.18 クラスとオブジェクト
    • PHP5のクラスとオブジェクト
    • PHP4のクラスとオブジェクト
    • コンストラクタとオブジェクトの作成(PHP4)
  • 2.19 配列
    • 特徴ある配列関数
    • 配列関数のコールバック関数
    • 配列を使ったデータ構造
  • 2.20 入力と出力
    • Web環境の入力と出力
    • コマンドライン環境の入力
    • コマンドライン環境の出力
    • PHPストリーム

CHAPTER:3 拡張モジュールとPEARライブラリ

  • 3.1 拡張モジュールの利用
    • 標準拡張モジュール(Standard Extension Module)
    • デフォルト拡張モジュール(Default Extension Module)
    • その他の拡張モジュール
  • 3.2 PEARライブラリの利用
    • PEARライブラリのインストール
    • pearコマンドの利用

CHAPTER:4 PHPの設定

  • 4.1 php.ini設定
  • 4.2 php.ini設定の変更
  • 4.3 PHP設定の参照

CHAPTER:5 日本語処理

  • 5.1 シングルバイト文字とマルチバイト文字
  • 5.2 マルチバイト文字列処理の基礎知識
    • 文字エンコーディングとPHP
  • 5.3 マルチバイト文字列処理用の拡張モジュール ―― mbstring
    • 内部文字エンコーディング
    • HTTP入力文字エンコーディングの自動変換
    • HTTP出力文字エンコーディングの自動変換
    • スクリプト文字エンコーディングの自動変換
    • データベース文字エンコーディングの自動変換
    • メール送信
    • 関数オーバーロード

CHAPTER:6 HTTPセッション管理

  • 6.1 Webシステムとセッション管理
    • セッション管理モジュール
    • PHPセッションの仕様

CHAPTER:7 データベースの利用

  • 7.1 共通データベースAPI
    • データベース接続リソース
    • クエリ結果リソース
    • 典型的なデータベースアクセス
  • 7.2 SQLiteモジュール
    • PHP関数の利用
    • PostgreSQLとMySQL

CHAPTER:8 セキュリティ

  • 8.1 セキュリティの基礎知識
    • クロスサイトスクリプティング(Cross Site Scripting ―― XSS)
    • SQLインジェクション(SQL Injection)
    • HTTPレスポンススプリッティング(HTTP Response Splitting)
    • ファイルの不正読み取り
    • コマンド/プログラムの不正実行
  • 8.2 PHP設定ファイルとセキュリティ

CHAPTER:9 エラー処理と例外処理

  • 9.1 エラー処理
    • エラーイベント
    • エラーハンドラ
    • 実用的なエラー処理
  • 9.2 例外処理
    • デフォルト例外ハンドラ

CHAPTER:10 より実用的なWebアプリケーション

  • 10.1 前提条件
  • 10.2 設計と実装
  • 10.3 ソースコード

APPENDIX:A PHPのインストール

  • A.1 UNIX/Linux系OSの場合
  • A.2 Windowsの場合

APPENDIX:B php.ini設定と文字エンコーディング

APPENDIX:C 予約語

APPENDIX:D 定義済み変数

APPENDIX:E 定義済み定数

APPENDIX:F 定義済みクラス

APPENDIX:G 比較とデータ型

APPENDIX:H 拡張モジュール

APPENDIX:I 拡張モジュールのコンパイル

APPENDIX:J Reflection API

APPENDIX:K 参考文献/URL

索引

著者プロフィール

大垣靖男(おおがきやすお)

University of Denver卒。同校にてコンピュータサイエンスとビジネスを学ぶ。株式会社シーエーシーを経て,エレクトロニック・サービス・イニシアチブ有限会社を設立。
オープンソース製品は比較的古くから利用し,Linuxは0.9xのころから利用している。オープンソースシステム開発への参加はエレクトロニック・サービス・イニシアチブ設立後から。PHPプロジェクトでは,PostgreSQLモジュールのメンテナンスを担当している。

URLhttp://blog.ohgaki.net/

著書

  • Webアプリセキュリティ対策入門〜あなたのサイトは大丈夫?

    Webアプリセキュリティ対策入門〜あなたのサイトは大丈夫?

  • [改訂版]PHPポケットリファレンス

    [改訂版]PHPポケットリファレンス

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

よく読まれている連載

小型Linuxサーバの最高峰 OpenBlockS 600活用指南

搭載メモリの増加,CPUクロックの向上など,あらゆる面が強化された期待の新モデルOpenBlockS 600。この記事ではOpenBlockS 600の紹介から,活用するためのさまざまなノウハウを紹介していきます。

目指せ!iPhoneアプリ開発エキスパート

2008年7月,日本での展開が始まりたくさんのユーザを獲得しているiPhone。その醍醐味の1つは,オリジナルアプリの開発でしょう。本連載では,iPhoneアプリ開発について,基礎から公開の手順まで,じっくり丁寧に解説します。

アルファブロガーたちにホワイトデーのお返しを勝手にレコメンドしてみた

有名ブロガーを例に4つの傾向に分けてホワイトデー対策を解説。「バレンタインにチョコレートもらった,でも何返せばいい?」という悩みにお応えします。

先取り! Twitter使いへの道 AtoZ

今,ネットユーザの間で盛り上がりの兆しを見せている「Twitter」。本連載では,どこよりも早く,Twitterの特徴や使い方を紹介します.皆さんも参加して,その魅力を体感してみてください。

Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう!

Ruby on Railsで作られたプロジェクト管理ツールredMineの,環境構築からセッティング,運用方法まで解説します。

モバゲーオープンプラットフォームに挑戦!――面白法人カヤック流モバゲーオープンプラットフォーム企画と開発のイロハ

2010年1月にリリースとなったモバゲーオープンプラットフォーム。その制作企業であるカヤックが,アイデアを企画に落とし込み,開発までのノウハウを紹介します。

C/C++プログラマのためのDTrace入門

よくカーネルのチューニングや解析で活用されるDTraceですが,実はユーザプログラムの開発においても非常に有用です。連載ではC/C++プログラマやテストに関わる方向けにDTraceの使い方を解説します。

インターネット中継するための,配信のキホン

インターネットを介してリアルタイム中継するために必要な,基本的な配信方法を紹介します。

プロトタイピングツールSketchFlowを用いた,Silverlightアプリ開発

SketchFlowプロトタイプ作成からアプリケーション開発までをExpression Blend 3を使って実践的に解説します。

OpenCVで学ぶ画像認識

OpenCVという便利なツールを使いながら,プログラミング知識以外の専門知識を必要としない形で,画像認識技術について解説していきます。

連載一覧

最近のコメント