今さら聞けない!PHPとは【初心者向け】

Web開発でよく使われている「PHP」を初心者向けに解説した記事です。聞いたことはあるけど、いまいちPHPが何なのかよく分からないという人は、ぜひご覧ください。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が1,000以上あります。

Web開発でよく使われている「PHP」という言語を初心者向けに解説した記事です。

聞いたことはあるけど、いまいちPHPが何なのかよく分からないという人は、ぜひご覧ください。これからプログラミングを始めようと思っている人にも全体像がイメージできると思います。

 

なお本記事は、TechAcademyのPHPオンライン講座の内容をもとにしています。

 

今回の記事の内容は動画でもご覧いただけます。
テキストよりも動画の方が理解しやすいという場合はぜひご覧ください。(動画は2つに分かれています)

 

目次

 

PHPとは

PHPはHTMLに埋め込むことができるため、Web開発でよく使用されるスクリプト言語です。

Web開発でよく使用されるスクリプト言語に、JavaScriptがありますが、PHPとJavaScriptの大きな違いは、そのコードがどこで実行されるかにあります。

JavaScriptは、クライアントサイド(Webサイトを閲覧しているブラウザ)がコードを受け取り、そこで動作します。そのため、どのようなコードが書かれているのか、誰でも見ることができてしまいます。

一方、PHPはサーバーサイドでコードを実行します。

クライアントサイドはその結果のみを受け取るため、どのようなコードで導き出された結果なのか見ることができません。

f3e5dabd1941177d727026a2636ae4fa

PHPを実行するには、PHPがインストールされたWebサーバーが必要です。

ローカルに開発環境を用意したい場合は、XAMPPを使うのが便利です。また、すぐにPHPを使用することができるレンタルサーバーもあるので、すぐに勉強を始めたいという場合は便利です。

 

20160620

 

田島メンター!サーバーサイドで実行されるというのは、どういうことでしょうか?

 

20163020-2

 

簡単に例えると、サーバーサイドが自分の家、家に訪問してくる人がクライアントサイドかな。

 

20160620

 

サーバーサイドは訪問してくる人を選べるってことですか?

 

20163020-2

 

そうそう。外から入ってくる人を選べるので、セキュリティとか、管理人しか入れない領域とかを作ることが出来るんだ。ブログ・ショッピングサイト・SNSなど。では、PHPについて見てみよう!

 

[PR] PHPのプログラミングで挫折しない学習方法を動画で公開中

PHPでできること

PHPを使うと、ひとつのページに様々な情報を反映して動的なページを作ることができます。基本的にPHPでよく使用されるのは次の3つです。

HTMLソースコードを生成する

PHPを使うと、HTMLソースコードを作成することができます。すべての文章をPHPで書く必要はなく、HTMLの一部分のみPHPで生成するということができます。

データベースと連携する

PHPを使うとMySqlやPostgerSQLなどさまざまなデータベースと連携したWebサイトを簡単に作成することができます。

ブログや掲示板などのサイトは、記事をデータベースに記録し、サイトへのアクセスがあるとPHPでその記事のデータをデータベースから読み込んで表示させています。

クライアントから送信された情報を受け取る

HTMLのフォームでユーザーが入力した情報をPHPを使って受け取ることができます。HTMLで作成したフォームから送信された情報を受け取って、HTMLソースに表示したり、データベースに保存したりすることができます。

 

基本的なPHPの書き方

PHPファイルは「.php」という拡張子をつけることで、PHPファイルであることをコンピューターが認識してくれます。(例 index.php)

PHPを記述する場合、「<?php」で始まり「?>」で終わるというルールがあります。この間に書かれるスクリプトは複数行になっても大丈夫です。
また、スクリプトの最後には「;」が必要です。

 

以下が、HTMLにPHPを埋め込んだ例です。

<!DOCTYPE html>
<html>
    <head>
        <title>基本的なPHPの書き方</title>
    </head>
    <body>

        <?php
            echo "HELLO WORLD";
        ?>

     </body>
</html>

赤字の部分がPHPで書かれている部分です。「echo」は文字列を出力するときに使います。今回の場合は、「HELLO WORLD」という文字列を表示するだけの簡単なスクリプトです。

これをWebサーバーにアップしてブラウザで見ると、下の画像のようになります。左がブラウザでの見た目、右がソースを表示したところです。

スクリーンショット 2016-02-02 16.51.34

クライアントサイドではスクリプトが表示されていないことが確認できます。

 

PHPの基本構文

PHPでよく使う構文についていくつかまとめて紹介していきます。

基礎的な内容なので、PHPとは何かよく分かっていないという人でも覚えておいて損はないでしょう。

if文

if文は、「もし◯◯したら〜する」といった条件分岐を作るのに使う便利な構文です。

<?php
  if(もし会員登録したら){
  // 登録したメールアドレスにサンクスメールを送る
  }
?>

 

for文

for文は、繰り返し処理を行う際に便利です。1~100までの数字を1つずつ手動で足していくと面倒ですが、for文を使えば一瞬で処理が終わります。

<?php
  for($i = 1; $i < 15; $i++){
  // 行う繰り返し処理
  }
?>
  • 「$i」は、数字や文字列などを入れる箱
  • 「$i = 1;」は、箱に1という数字を代入
  • 「$i < 15;」は、15未満までは繰り返しを行う
  • 「$i++」は、繰り返し処理が終わったら$iを1つずつ増やしていく

こういった流れで$iの数字が15未満までは繰り返し処理が行われるという処理になります。

 

PHPを学習できるWebサービス

PHP公式マニュアル

PHPのインストール方法から基本構文に関する説明・関数の一覧とその機能・各バージョンの情報など必要な解説が全て揃った公式リファレンス(日本語訳版)です。不明なことがある場合はまずここで調べるとよいでしょう。

PHP公式マニュアル

 

Progate

スライドで学習し、次に実際にコードを入力して練習問題に答えることで段階的に学習することができるサービスです。PHPに関しては配列・if文やfor文等の構文・関数・フォーム作成など基本的な部分まで無料で学ぶことができます。

プレミアム会員では更に実際のWebサービスを作成するところまでのカリキュラムが利用可能です。

Progate

 

ドットインストール

動画で学習するサービスです。3分ほどの短い区切りで分けられているため、空いた時間に少しずつ学べるようになっています。PHPに関する学習は「PHPでWebサービスを作れるようになろう」のレッスンパックで行うことができます。

このうちPHPの一通りの機能とデータベースの使い方までは無料であり、有料会員ではCakePHPやLaravelを使って実際にWebアプリケーションを作るところまで学習できます。

ドットインストール

 

PHPを学習できる書籍

PHPの絵本 第2版 Webアプリ作りが楽しくなる新しい9つの扉

初心者用・入門など

図解や絵入りで分かりやすく、一からPHPについて解説されています。コードの書き方の前に、PHPの役割や概念についての部分からきちんと学ぶときに入りやすい本です。

 

PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE)

初級から実践まで使えるリファレンス

目的からその実行方法やサンプルのプログラムを参照できる書籍です。関数など調べごとがあるときには公式のリファレンスサイトなどを使用する方法もありますが、手元に一冊このような逆引き本があると便利です。解説もとてもしっかりと細かいところまでされています。

 

PHP+MySQLマスターブック

データベースの使用やWebアプリケーションを作るところまで

MySQLの知識や実際にアプリを構築する方法など、実践的にPHPを使用する段階のところまで学ぶことができる書籍になります。ある程度の基本が身についた方におすすめです。

 

おわりに

今回の記事は以上です。

PHPはプログラミング言語全般を理解する上で入り口としてはとても良い言語でしょう。PHPが理解できれば日頃見ているWebサイトの仕組みも何となく分かり、自分で実装することも可能なので、ぜひ学習してみてください。

 

20160620

 

学習できるWebサービスや書籍があって、どこで学ぼうか迷いますねー。

 

20163020-2

 

とりあえず、大まかにということなら、ドットインストールが良いかも。慣れてきたら書籍がいいね。

 

20160620

 

PHPは独学で覚えられますか?

 

20163020-2

 

絶対無理ってことはないんだけど、コツがたくさんあるので、他言語をしっかりマスターしたぐらいじゃないと、少し難しいんだ。プログラミング言語は共通点も多いし、1つを習得すると幅がぐんと広がるよ!

 

また、PHPを勉強していて、

  • もっと効率的に勉強したい
  • 誰かに聞きながら学びたい
  • 自分でWebサービスを作りたい

と思ったことはないでしょうか?

そんな方のために、TechAcademyではオンラインブートキャンプPHP/Laravelコースを提供しています。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間でオリジナルWebサービスを開発することが可能です。

独学に限界を感じている場合はご検討ください。