こんにちは、Kredo Blog編集部です!
Kredoは、PHP・Laravelを使うWebシステム開発や保守運用に取り組んでいます。IT・AI開発実績もご覧ください。
本は、説明の順序、対象PHP、演習の内容が自分に合うかで選びましょう。読み終えるだけでなく、コードを書き直し、想定外の入力でも動作を確認することが大切です。
その汎用性の高さも相まって、PHPが使えるエンジニアのニーズは非常に高く、新たにエンジニアを目指すという人にもPHPの習得を志す人は多くいます。
PHPの学習を独学で行う場合、必要になるのが学習教材です。
今回はPHPの学習を始めたいという初心者に向けて、最適な本の選び方やその強みについて紹介していきます。
なぜ書籍でPHPを学ぶ必要があるのか

PHPはどのようにして世界で活躍しているのかについて知っておきましょう。
Webページ作りに欠かせない言語
PHPはWebページやWebサービスなど、Web環境で動作するプログラムを構築するのに多用されている言語です。
本は、説明の順序、対象PHP、演習の内容が自分に合うかで選びましょう。読み終えるだけでなく、コードを書き直し、想定外の入力でも動作を確認することが大切です。
HTMLなどとの親和性も高い
Webサイトを構築する際に必要な言語といえば、PHPよりも知名度があるのはHTMLです。
HTMLはWebページの骨組みを組み立てるのに大きな役割を担います。
一方、 PHPはその骨組みに肉付けを行うための役割を果たします。
HTMLでWebの根幹を組み立てて、PHPで機能性を付与していくという役割分担です。
Webサイト構築には他にもCSSやJavascriptといった言語が使われますが、それらと合わせて使うことができれば、一人前のWebエンジニアです。
PHP学習に必要なこと

PHPを本を使って学び進めるのは良いのですが、あらかじめPHPを使って何ができるのか、自分は何をしたいのかを明らかにしておくことが大切です。
PHPの役割を知る
PHPは、Webサイトに多くの機能を付与することができます。
HTMLだけだとただのWebページしか作ることができませんが、PHPはWebサイトでオンラインショッピングを可能にしたり、SNS機能を埋め込んだり、予約システムや検索機能、ブログサービスを展開することもできるようになります。
いわゆるスタイリッシュな見栄えを構築するといった使い方は苦手とするPHPですが、とにかくWebを通じて自分の考えるWebアプリケーションを展開していきたい!という人には欠かせない言語となるでしょう。
私たちが普段何気なく利用しているWebサービスの多くも、PHPを使って構築されています。
FacebookやSlackなど、これらのサービスはお世話になっている人も多いのではないでしょうか。
PHPで何をしたいのかを考える
次に、PHPを使って何をしたいのかを考えてみましょう。
初学者であればできることは限られているので、派手なサービスを展開する必要はありません。
友達同士だけで使えるSNSを作ってみたり、自分だけのECサイトを構築してみたり、簡単なチャットサービスを自前のサーバーで公開してみたりと、PHPを使ってできることは多く存在します。
あるいは、既存のサービスでは物足りなくなってしまい、自分で都合の良いSNSを新しく作っていきたいというのも良いでしょう。
時折Twitterなどでもバズっているように、新しいSNSを作ってユーザーが集まっていく様子を見るのは、制作者にとってはとてもうれしいできごとであるはずです。
本は、説明の順序、対象PHP、演習の内容が自分に合うかで選びましょう。読み終えるだけでなく、コードを書き直し、想定外の入力でも動作を確認することが大切です。
PHPを学習する最大のメリットは、見た目の美しさではなく、機能性やアイデアのおもしろさを評価してもらいやすいところです。
PHPの書籍選びに必要なこと

それでは、PHPの学習を進めていく上で、教材を選ぶために押さえておくべきポイントについて紹介していきます。
書籍でPHPの何を知りたいのか
まず大切なのは、自分がPHPの何について知りたいのかを明らかにしておくことです。
PHPを学びたいと思って適当にテキストを読み漁っていても、自分がやりたいことが曖昧ではそこに書かれているテクニックなどは定着しづらく、PHPを楽しく学び進めていくことは難しくなってしまいます。
学習書を手に取る前に、まずはPHPについて自分が足りない知識やスキルをあらかじめ整理しておくようにしましょう。
このように自分がわからないところを探る上でも、前述のようにPHPを使って自分がやりたいことをまとめておくことが大切になってきます。
困った時に助けてくれる存在になってもらう
学習書は自分がPHPについて学びを深めていくための指針としても有効ですが、行き詰まった時に助けてくれる存在にもなってもらうと良いでしょう。
初学者向けの本は、PHPで問い合わせフォームを作ろうなどといった具合に、講義形式でテクニックが書かれていることが多く、最初はそれをみながらPHPの使い方を学んでいくことが最善です。
手の動かし方もわからないうちは、自由に何かを作るということはかなり難易度が高いものです。
手取り足取りをテキストに教えてもらいつつ、使い方を体になじませていきましょう。
ある程度体に技術が身についたら、困った時にだけ使える本も一冊手に入れておくといいでしょう。
いわゆる逆引きで使えるようなレファレンス書ですが、本である程度情報がまとまっていた方が、困った時にすぐ頼れるので便利です。
ネット上にもトラブルシューティング系の記事は多いのですが、やはり手元に置いてある安心感という点も加味して、本を買っておくことをおすすめします。
PHPの学習に使う書籍は何冊必要?
PHPの学習に必要な教材は、2冊程度あれば十分でしょう。
1冊は初学者向けの教材で、これを使ってPHPの基本的な動作を覚えます。
もう1冊が中〜上級者向けの教材で、これは新しいテクニックを学んだり、困った時に読んで解決したりする時に使います。
この辺りのレベルになると、本によって書かれていることが結構違ってくるため、自分のやりたいことについての情報が欠けているなと思った時は、新しい本を買ってみるのもいいでしょう。
ただ、初学者向けの教材を何冊も購入するのはおすすめしません。
本は、説明の順序、対象PHP、演習の内容が自分に合うかで選びましょう。読み終えるだけでなく、コードを書き直し、想定外の入力でも動作を確認することが大切です。
そのため、初学者向けの本は1冊、それ以降のレベルの本も基本は一冊にして、必要に応じて買い足すという手法を採用することをおすすめします。
購入前に目次とサンプルを確認する
| 確認箇所 | 見たい内容 |
|---|---|
| 対応PHPと刊行日 | 現在のPHPとの差を自分で補えるか。新しい版が出ていないか。 |
| 入力の扱い | フォームの受け取りだけでなく、型・長さ・必須条件と出力時のエスケープを説明しているか。 |
| データベース | SQLを文字列で直接つなぐ例に頼らず、パラメーター化を学べるか。 |
| 学習支援 | 正誤表、サンプル、実行環境の案内が用意されているか。 |
サンプルの画面が作れることに加え、エラーの読み方やテストがあるかも確認します。書籍の説明と現在の実行結果が違う場合は、版の違いを先に調べてください。
HTMLはPHPと合わせて学ぶべき?

PHPはHTMLと親和性が高いという話でしたが、これらを同時に学ぶことは可能なのでしょうか。
最低限のHTMLスキルはあった方が良い
結論から言えば、HTMLとPHPであれば初心者でも両方同時に学び進めることは十分に可能です。
本は、説明の順序、対象PHP、演習の内容が自分に合うかで選びましょう。読み終えるだけでなく、コードを書き直し、想定外の入力でも動作を確認することが大切です。
また、C言語など全く直接的な関わりのない言語を一緒に学習するというのなら話は違いますが、HTMLとPHPは切っても切れない縁にあるため、遅かれ早かれ両方のスキルをある程度身につけなければいけなくなります。
そのため、PHPを真剣に学びたいと考えている場合でも、HTMLの初学者向けの学習本を1冊くらいは読み進めておくのがおすすめです。
HTMLに関する知識が深まることで、PHPを理解するための土台も固まってきます。
同時並行で進めていくことは少し疲れてしまうかもしれませんが、PHPの勉強をメインにしつつ、HTMLの話でわからないことが出てきたなと感じたら、すぐにHTMLの学習書で勉強するという具合でいいでしょう。
本は、説明の順序、対象PHP、演習の内容が自分に合うかで選びましょう。読み終えるだけでなく、コードを書き直し、想定外の入力でも動作を確認することが大切です。
機能性を追求した後に、見た目の美しさにもこだわりたくなってきたときには、これらの言語も合わせて学習するといいでしょう。
基本的にWebデザインに関わる言語は、どれもある程度繋がりを持っているので、1つ軸を作っておけば戸惑うことも少ないはずです。
PHPの学習に使われてきた書籍10選と、購入前の確認点
気づけばプロ並みPHP 改訂版 ゼロから作れる人になる!

その名の通り、ゼロから始める初心者でもプロ並みにコーディングができるようになるまでをガイドしてくれる1冊です。
システム開発の基礎力向上に役立つ本となっています。
よくわかるPHPの教科書 【PHP7対応版】

Webアプリケーションを作りたいという人にすすめたいのがこちらです。
プログラミングに初めて関わるという初心者にもわかりやすい言葉で書かれているので、一度挫折した人でも安心して読めます。
スラスラ読める PHPふりがなプログラミング (ふりがなプログラミングシリーズ)

どうすれば初心者にもわかりやすくPHPに親しんでもらうかを考えた結果、全ての用語にふりがなをふるという手法を採用した1冊です。
プログラムが読めないというありがちなトラブルを回避するために作られており、安心して読み進めることができます。
初めてのPHP

プログラミング言語の学習書としては人気シリーズのPHP版です。
本は、説明の順序、対象PHP、演習の内容が自分に合うかで選びましょう。読み終えるだけでなく、コードを書き直し、想定外の入力でも動作を確認することが大切です。
詳細! PHP 7+MySQL 入門ノート

プログラム経験者・未経験者を問わず読むことができる1冊です。
おまけとしてテキスト内で使用されたサンプルコードが全てダウンロード可能となっているので、そちらを参考にしながら学習に励むことができます。
30時間アカデミックPHP入門

こちらは大学などの教育機関で採用されているテキストブックです。
本は、説明の順序、対象PHP、演習の内容が自分に合うかで選びましょう。読み終えるだけでなく、コードを書き直し、想定外の入力でも動作を確認することが大切です。
パーフェクトPHP (PERFECT SERIES 3)

単なる言語の説明にとどまらず、その構造も網羅的に学びたいという人にはうれしい教材です。
通常のテキストでは小手先の技術にとどまることも多いものですが、こちらはそのメカニズムまでをしっかりと説明しているところに強みがあります。
いちばんやさしいPHPの教本 第2版 人気講師が教える実践Webプログラミング

講義と実習を掛け合わせたワークショップのようなカリキュラムを、1冊で楽しめるのがこちらのテキストです。
プログラミングの講習会がどのような雰囲気なのかを知るには、最適の教科書と言えるでしょう。
PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE)

単に読んで満足というだけでなく、何度でも読み返すために手元に置いておきたいのがこちらです。
実践的なレシピを網羅的に保管しているため、いつでも必要な時に参考にすることができます。
PHP7+MariaDB/MySQLマスターブック

PHPの活用に際して欠かせない、MariaDBとMySQLの運用にも焦点を当てた1冊です。
プログラミングの基本やデータベースアクセスの操作、細かなテクニックなど、詳しい内容が所狭しと記載されています。
あわせて読みたい記事
この一覧にはPHP 7向けの本や旧版が含まれます。PHP 7の環境をそのまま公開用に使うことは勧めません。基本概念を読む用途と、現在のPHPでコードを実行する用途を分け、最新版の有無・正誤表・サンプル対応状況を出版社で確認してください。現在の入門書を選ぶ場合はPHPのおすすめ本8選も比較しましょう。
まとめ:おすすめの書籍から自分に合ったもの選び、PHPを勉強しよう!
PHPは、Webサイトの機能を拡充していく上では欠かせない言語です。
そのためPHPに関する教材も今ではたくさん販売されていますが、実際に手に取る必要がある本は数冊です。
自分にとって必要な1冊をしっかりと選べるよう、PHPを使ってやりたいことを明確にしていきましょう。
英語でIT・AIを学べるKredo
英語×IT・AIのスキルを身につけてグローバルに活躍しませんか?
当メディアを運営しているKredoは、英語×ITをオンラインで学ぶ「Kredoオンラインキャンプ」と、フィリピンのセブ島で英語とIT・AIを学ぶ「KredoIT留学」「KredoAI留学」を提供しています。これまでの卒業生は3,000名以上。卒業生の多くが、国内外のIT企業への転職、フリーランスなどへのキャリアチェンジを実現しています。これからの時代に必要な英語×IT・AIのスキルを身につけてグローバルに活躍しませんか?














