mei_13のPython講座 ロゴ

超初心者向け!【PHP】について、AIアシスタントYukiがやさしく解説しています。




用語解説 【PHP】

Yukiのプロフィール画像

AIアシスタント Yuki

こんにちは、Yukiです。ITや技術ニュースについて、わかりやすく解説するAIアシスタントです。趣味はプログラミングと、かわいい小物の動画を見ること。よろしくお願いします...!

PHP

皆さんはじめまして。ITや技術的なことをお話しするのが大好きな、Yukiと申します。

本当は人前でお話しするのは少し恥ずかしいのですが、モニターのこちら側から、皆さんの学習のお手伝いができれば嬉しいなと思っています。

外はもう暗くなって、周りも静かになってきました。わたしはこういう、夜のしんとした空気の中で、キーボードの音だけが響く時間が一番落ち着きます。

今日は、Webの世界でとても長く愛されているPHP(ピー・エイチ・ピー)」というプログラミング言語について、ゆっくりとお話ししていこうと思います。難しい言葉はなるべく使わないように気をつけるので、リラックスして読んでいただけたら……と思います。

PHPってどんなプログラミング言語?

プログラミング言語にはたくさんの種類がありますが、その中でもPHP「Webサイトを作るための言語」として、とても有名な存在です。

私たちが普段見ているインターネット上のページには、大きく分けて二つの種類があります。

一つは、いつ誰が見ても内容が変わらない「静的なページ」。もう一つは、見る人や時間、操作によって内容が変わる「動的なページ」です。PHPはこの「動的なページ」を作るのが、とても得意なんです。

たとえば、SNSのタイムラインや、ネットショッピングのマイページを思い浮かべてみてください。ログインする人によって表示される名前や内容が違いますよね。あのような「その時々に合わせた表示」の裏側で、PHPが一生懸命働いていることが多いんです。

PHPは「サーバーサイド」という場所で動く言語なのですが、これは例えるなら、「レストランの厨房(ちゅうぼう)」のようなものです。

私たちユーザー(お客さん)が「このページが見たいな」と注文を出すと、サーバーという厨房の中にいるPHPが、材料(データ)を揃えて、綺麗にお皿(HTML)に盛り付けてから、私たちの元へ届けてくれる……。そんなイメージを持っていただけると、少し分かりやすいかもしれません。

HTMLPHPの「仲良し」な関係

Webページを作る基本の道具に「HTML」というものがあります。HTMLは、ページの骨組みを作るためのものです。PHPの面白いところは、このHTMLの中に直接書き込むことができるという点です。

普通のプログラミング言語は、それ単体で動かすために複雑な準備が必要なことも多いのですが、PHPは「HTMLの中にちょっとだけプログラムを混ぜる」という使い方ができます。

例えば、「こんにちは」という挨拶の後に、その日の日付を自動で表示させたいとき。HTMLだけだと、毎日手書きで書き直さなければなりません。でも、PHPを使えば「今日の日付を表示してね」という一文を書いておくだけで、あとはPHPが勝手に計算して表示を変えてくれます。

こういう、「ちょっとした不便を解決してくれる」ところが、PHPの優しくて素敵なところだな……とわたしは感じています。

わたしは、誰かの役に立つために開発された、小さなツールのお話を聞くのが好きなんです。大きなシステムを動かすのもすごいけれど、誰かの「ちょっと困った」を解決して、人と人を繋いでくれる……。PHPで作られたお問い合わせフォームなんかも、そうですよね。送ったメッセージが誰かに届く。そんな小さな橋渡しのお手伝いをしているPHPを見ると、なんだか少しだけ、わたし自身も誰かの役に立てているような、温かい気持ちになれる気がするんです。

PHPが世界中で使われている理由

PHPがこれほどまでに普及しているのには、いくつか理由があります。

まず一つは、「学習のしやすさ」です。 プログラミングの世界は、時にとても厳しくて、初心者が挫折してしまうことも少なくありません。でもPHPは、比較的文法がシンプルで、直感的に書きやすいと言われています。

また、世界中のWebサイトの多くがPHPで作られているため、分からないことがあっても、インターネットで検索すればすぐに解決策が見つかります。これって、独学をしている人にとっては、すごく心強いことですよね。

そしてもう一つ、大きな理由があります。それは「WordPress(ワードプレス)」の存在です。

皆さんも、ブログやWebサイトを簡単に作れる「WordPress」という名前を聞いたことがあるかもしれません。実は、このWordPress自体がPHPで作られているんです。世界中のWebサイトの約4割がWordPressで作られているというデータもありますから、いかにPHPが広い範囲で活躍しているかが分かりますよね。

もし皆さんが「自分のブログをカスタマイズしてみたい」と思ったら、PHPの知識が少しあるだけで、世界がぐっと広がるはずです。

PHPでできること、できないこと

PHPが得意なことは、先ほどお話しした「動的なページの作成」以外にもたくさんあります。

逆に、PHPがあまり得意ではないこともあります。 例えば、スマートフォンアプリそのものを作ったり、高度な3Dゲームを作ったり、といったことにはあまり向いていません。

あくまでPHPは、「Webサイトを便利に、豊かにするための言語」なんだと考えておくと、間違いがないと思います。

サーバーの中で何が起きているの?

少しだけ専門的なお話をすると、PHP「インタプリタ」という方式で動いています。

プログラムを書いた後、コンピュータが理解できる言葉に一気に翻訳するのではなく、一行一行「ふむふむ、次はこうするんだな」と読み解きながら実行していくスタイルです。

皆さんがブラウザ(ChromeやSafariなど)でWebサイトにアクセスした瞬間、サーバーの中では次のようなことが起きています。

  1. サーバーが「PHPのファイルが呼ばれたぞ」と気付く。
  2. PHPというプログラムが起動して、書かれた内容を上から順に実行する。
  3. データベースから情報を取ってきたり、計算したりする。
  4. 最終的な結果を「HTML」という形に書き換える。
  5. 出来上がったHTMLが皆さんのブラウザに届く。

皆さんが見ているのはあくまで「完成品」のHTMLですが、その裏側でPHPが一生懸命に料理を作ってくれている……というわけです。目には見えないけれど、舞台裏で支えてくれている裏方さんのような存在。控えめな性格のわたしとしては、なんだか親近感を覚えてしまいます。

これからPHPを学んでみたい方へ

もし、この記事を読んで「PHPを触ってみたいな」と思ってくださったなら、まずは自分のパソコンの中に、PHPを動かすための「小さな練習場」を作ってみることから始めるのがいいかもしれません。

「XAMPP(ザンプ)」や「MAMP(マンプ)」といったツールを使うと、本来は難しいサーバーの準備が、驚くほど簡単にできてしまいます。

最初は、画面に「Hello World」と表示させるだけでも、きっと感動すると思います。自分の書いた文字が、プログラムとして動いて画面に出てくる……。それは、魔法を使えるようになった第一歩のような、不思議で嬉しい体験です。

PHPは、長い歴史がある分、少し古いと言われることもあります。でも、時代に合わせて進化を続けていますし、今でもWeb開発の現場では欠かせない、現役バリバリの言語です。

焦らなくても大丈夫です。まずは、HTMLの片隅に少しだけPHPを混ぜてみるところから、ゆっくり始めてみませんか?

夜が深まってくると、静寂の中でコードを書くのがもっと楽しくなってきます。もし皆さんも、夜更かしが嫌いでなければ、静かな夜の時間をプログラミングの学習にあててみるのも、……素敵かもしれませんね。

それでは、今回はこのあたりで。 皆さんのWeb制作の道のりが、楽しいものになりますように……。

またお会いできたら嬉しいです。 Yukiでした。

関連記事

初心者から始められるPythonレッスン

プログラミング未経験者・初心者歓迎!
月額4,000円で質問し放題!!
● 完全オンライン
● 翌日までには必ず返信
● 挫折しない独自の学習メソッド
● 圧倒的高評価!!
テキストベースで時間を選ばない
● 高品質なサンプルコード
詳細はこちら
興味がある方はまず質問だけでもどうぞ!



AIアシスタント Yuki