【初心者向け】PHPとは何?HTMLとどう違うの?徹底解説
webサイト制作のためにこれからプログラミングを始めたい!けど何の言語を学習すればいいの?そんな風に疑問に思っている方もいるのではないでしょうか?
webサイト作成のためにプログラミングを始めたプログラミングの学習初心者の方にオススメの言語が「PHP」です。
PHPは他のプログラミング言語に比べて厳密なコードや高度な環境設定が必要なく、プログラミングやシステムに不慣れな初心者でも比較的スムーズに学習を進めることができる言語です。
今回の「DMM WEBCAMP MEDIA」ではそんな「PHP」について以下の内容を紹介します。
- PHPとは?PHPできること?
- HTMLとは?HTMLできること?
- PHPとHTMLの違いとは
- 初心者が学習する順番
PHPとHTMLの違いについて知り、今後のプログラミング学習に役立ててみてください。
またPHPやHTMLを知る前に、プログラミングについてそもその理解が足りないと感じている方には以下の記事がおすすめです。
例を使いながらプログラミングについて分かりやすく解説。
プログラミングの学習方法、プログラミング言語についても書かれているので参考にしてみてください。
PHPとは?PHPでできること・メリットを解説
PHP( Hypertext Preprocessor を再帰的に略したものです) は、広く使われているオープンソースの汎用スクリプト言語です。
PHP は、特に Web 開発に適しており、HTML に埋め込むことができます。
PHPをやや難しい言い方で説明すると、HTMLを動的に表示させる機能や、サーバサイドでデータを操作する機能を開発できるプログラミング言語です。
インタープリター言語といって、プログラムを実行するためにコンパイルという作業を挟む必要がなく、ソースコードを修正したらただちに修正が有効になるという特徴があります。
つまり書いたら即動くので開発が早くできるという利点があります。
PHPは習得が比較的容易なプログラミング言語なので、最初に学習するプログラミング言語に適しています。
これからプログラミング言語の学習始めたての初心者の方にもオススメの言語です。
PHPでできることとは?
PHPでできることは主に2つほどあります。
1つめはPHPを使ってHTMLを動的に表示させること。
そして、2つめはサーバサイドでデータを扱った処理をすることです。
詳しくは以下でご説明いたします。
HTMLを動的に表示させるとは?
HTMLはプログラミング言語ではなく、webページを作るためのマークアップ言語です。
ブラウザで表示する文書を構成するだけで、表示された文字列やデータはどんな条件下でも変わることはありません。
しかしPHPを使用することで、HTMLによって表示された文字列やデータを、条件によって適宜変更して表示させることができるようになります。
例えば「こんにちは!」という文字列をwebページに表示させているとします。
PHPであれば、時間帯をプログラムで取得し、夜であれば「こんばんは!」、朝であれば「おはようございます!」という文字列を表示させることが可能です。
サーバサイドでデータを扱える
サーバサイドとは、ブラウザにデータを表示させる前にデータを処理する段階のことを指します。
ブラウザはサーバにデータを要求し、返ってきたデータを表示させてます。
PHPは、ブラウザにデータを返すサーバの中で、どのデータをどのように返すかを操作することができるのです。
もう少し詳しく書くと、サーバの中にはデータベースといってデータを塊で持っているソフトが動いています。
そのデータベースにPHPからの指令が入ると、特定のデータを返します。
PHPはその取得したデータをブラウザで表示しやすいように加工し、データの内容に合わせた動作をデータとしてブラウザに送り返すといった作業をすることができます。
PHPが使われているサイトは?
PHPがどのような言語なのかざっくりと把握できたでしょうか。
ここではPHPが使われている実際のwebサイトをいくつか紹介していきます。
その中で、PHPを使うことでどういったサービスがサイト上で提供できるのかもっと具体的なイメージを掴んでいきましょう。
wordpress
wordpressは世界中のあらゆるサイトが利用しているCMS(コンテンツ管理システム)です。
カスタマイズ性に優れ、さまざまなサイトを作り出すことができることからwordpressは支持されています。
そんなwordpressもPHPで開発されているCMSです。
例えば、PHPで実現できる機能の中にAPI連携という機能があります。
APIとは、外部のアプリケーションと連携する窓口のことで、連携させることであるアプリケーションの機能を第三者と共有することができます。
今ご覧になっている「DMM WEBCAMP MEDIA」の記事もwordpressを使って書かれていますが、以下のようにTwitterを埋め込むことで、簡単にそのツイートをTwitterのアプリケーションで開くことができます。
この仕掛けにもPHPが使われています。
/
— DMM WEBCAMP【公式】 (@DMMWEBCAMP) April 29, 2020
東京・大阪以外の地域にお住まいの方〜!
DMM WEBCAMPがオンラインで受講できますよ!
\
ついに「オンライン講座」を新設しました。
直接教室に通えない方にも、
「挫折させない」プログラミング学習サポートをお届けします。
詳しくはこちらをご覧ください⬇️https://t.co/TAfWuAc21o
一休.com
大手旅行予約システムの一休.comもPHPで開発されています。
予約システムといった機能も、PHPで実現可能です。
そのほかぐるなびといった大手グルメ予約サイトもPHPで制作されており、多くの予約サイトがPHPで開発されています。
このようにPHPは多くのwebサイトで使われています。
データ処理の速さはそれほど速い方ではないのですが、開発や修正が素早くできる上、webページを作るための機能が豊富に提供されているといった理由から今でも多くのwebサイトで使われているのです。
PHPを使用するメリットとは
PHPを使うメリットとしては、以下の3点が挙げられます。
- 初心者にとって学習しやすい言語である
- 環境の設定が簡単で手軽に導入できる
- 良質なwebサイトを手軽に作れる
一つ一つ詳しく見ていきましょう。
初心者にも学習しやすいPHP
PHPは比較的ルールがあいまいです。
プログラムをいい加減な書き方をしても動いてしまうといった側面があり、これはプログラミング言語としては弱点でもありますが、プログラムの学習を始めたばかりの初心者にとってはありがたい特徴でもあります。
ひとまず書いたコードがすぐに動くということは、学習する上でモチベーションの保持にもつながりますし、セキュリティやシステム構造などの点を無視すれば初心者でも一通りwebサイトを作り上げることが可能です。
難しい環境設定をしなくても動作環境が作れる
PHPを動かせるサーバにPHPのファイルをアップロードするだけで、プログラムを動かすことができてしまいます。
webサーバといってブラウザでデータを表示させるためのサーバの設定を1、2行変えるだけで環境設定が完了させることができます。
データベースと連携させてwebサイトを構築するとなると、また別の設定やインストール作業などが必要になってきますが、PHPで動的にwebページを作るだけなら特に難しい設定は必要ありません。
この動作環境に手間がかからないという点は、プログラミングをする以外に多くの時間が取られないため、プログラムを学習する初心者にとっては大きなメリットとなります。
良質なwebサイトを手軽に作れる
PHPはwebサイトを作るために作られた言語であるために、ユーザビリティに富んだハイクオリティのサイトが、比較的手軽で手短にできます。
現在でもwebサイトを作るための機能が数多く提供されており、サイトを作成するための便利な機能やツール、フレームワークがたくさんあります。
PHPは質の高いwebサイトを手軽に作ることを助ける言語です。
PHPと似た言語にrubyという言語も
PHPと並んでよく利用されるインタープリタ言語に、rubyという言語があります。
rubyもPHPと同様、webサイトの作成に特化した言語です。
ただし、規約が多くしっかりとした書き方でないとプログラムが動かないなど、初心者にはとっつきにくい面もあります。
ただしrubyのこの規約がしっかりしている面は、大人数で開発をする際にプログラムの質のバラつきを防ぎ、一定のレベルのシステムを開発できるという利点になります。
rubyはPHPよりもやや習得のハードルは高くなりますが、一度習得すれば素早く、大人数でwebシステムを開発できるプログラミング言語です。
非公開: 【WebCamp卒業生インタビュー】1ヶ月でRubyをゼロから学び、Webエンジニアとして転職!
HTMLとは?HTMLでできること・メリットを解説
HTMLとは「hypertext language」の略で、プログラム言語ではなく文書を構成するマークアップ言語という位置づけです。
プログラムのように何かしらの値を動的に処理するといったことはできません。
ブラウザに表示される文字の表示や構成などを規定するための言語です。
文章を構成するためにはタグというものを使うなど、いくつかの決まりごとがあり、その決まりどおりに文章を構成していくことでブラウザで文章をわかりやすく表示したり、リンクを貼ったりすることができます。
HTMLでできることは?
HTMLでできることは先ほども述べましたが、ブラウザに表示するための文章を構成することです。
具体的には以下のようなことができます。
- 見出しをつける
- 文字を太くする
- 改行する
- 文章にリンクを設定する
- 画像を表示する
例えば文字を太くしたいときは<b>というタグで囲みます。実際にHTMLに書く文字列は以下のようになります。
<b>太字になります。</b>
このように文字列をHTMLという拡張子のついたファイルに保存し、ブラウザで表示させるとブラウザが太字として認識して、太字で文字列を表示します。
タグの種類は数十種類存在し、リンクを設定したり、画像を貼り付けたりといったことが可能です。
HTMLは、これらのタグを組み合わせて、ブラウザで表示するための文書を構成することができます。
HTMLが使用されているところは?
HTMLはあらゆるwebサイトで使われています。
ブラウザで文書や画像を表示するためには必須の言語なので、ブラウザでひとたび何かを表示しようと思ったら必ずHTMLが必要です。
Yahoo!もGoogleも、あらゆる有名サイトも例外ではありません。
HTMLのソースコードを見たい場合は、ブラウザ上で右クリックしメニューを表示させ、「ソースの表示」といった意味合いの文字が記入してある項目を選択してください。
別ページなどにそのページで使用しているHTMLのソースが表示されます。
実際webページを構成している要素はHTMLだけでなく、CSSやJavascriptといった言語も使用されていますので、それらも一緒に表示されていることでしょう。
webページはこれらの要素を組み合わせて作られているので、ゼロからwebサイトを構築していきたい場合はHTML、CSS、Javascriptの習得は必須です。
HTMLを使用するメリットとは?
HTMLを使用するメリットは、webページの表示が可能となる点です。
逆に基本的にはHTMLを習得しなければブラウザで何かを表示させることはできません。
HTMLを理解できなくてもwebサイトを構築できるサービスはいくつか提供されています。
しかし、細かい部分を調整したかったり、自らwebサイトを構築していきたい、プログラムも習得していきたいと考えているならばHTMLの習得は必ず必要です。
HTMLの習得は、すべてのwebサイト、webアプリケーションを習得するための基本でもあります。
まずはHTMLをマスターし、そこからweb制作に関するスキルをアップさせていくと習得方法がスムーズです。
webサイトをひとまず構築する以上のことを目指しているなら、HTML習得は避けては通れません。
HTMLの学習をこれから始める、また学習方法で悩んでいる方は以下の記事が参考になるかと思います。
HTML学習方法をステップごとに分かりやすくまとめています。
【初心者向け】HTMLとは?たった6つのステップで身につくプログラミング学習
PHPとHTMLの違いは何か?
できることの違い
できること | できないこと | |
HTML | ・サイトの構造を作る
→静的なサイト作成 |
・条件によって表示する内容の変更 |
PHP | ・条件によって表示する画像や文字列を変えること
→動的なサイト作成 ・HTMLに埋め込むこと |
・(PHP単体で)サイトを作ること |
HTMLでできるのはwebページの構造を作ることです。
つまり見出しを作ったり、改行したり、リンクを貼ったりといったことです。
しかしデータを更新したり、変数を使って表示する文字列などを変えたりといったことはできません。
一度書いたらそれが永遠に同じように表示されるだけです。
これを静的なwebページと表現します。
対してPHPはプログラミング言語なので、webページに表示するデータを条件次第で変更するといったことが可能です。
例えば、時間帯によって表示する画像を変更したり、変数を使って違う画像や文字列などを表示したりするなど、いつも同じ表示ではありません。
このように条件次第で表示する内容を変更できるwebページを動的なwebページといいます。
大雑把にまとめると、HTMLでできることは静的なwebページの構築、PHPでできることは動的なwebページの構築ができるということになります。
習得の難易度の違い
習得の難易度はHTMLの方が低いでしょう。
HTMLにもタグは多く存在しますが、多用するタグはそれほど多くありませんし、一度要素を覚えてしまえばほぼ自由に使いこなせるようになります。
それに全てのタグを覚え切れなくてもリファレンスなどがwebでも書籍でも提供されているので、確認しながら作業を進めていくことが可能です。
PHPについてはHTMLに比べるとやや習得のハードルは高くなるかもしれません。
ただし、他のプログラミング言語に比べて、PHPは厳格なルールが存在せず、動作環境の設定も容易なので、プログラミング言語の初心者が最初に学ぶプログラム言語としては最適です。
初心者はPHPとHTMLどちらから学習するべき?
HTMLの習得がまだならまずはHTMLを
PHPの学習を始めたい場合は、HTMLの学習をしていることが大前提です。
HTMLの知識もまったくないといった状況の場合は、まずはHTMLの習得から始めましょう。
webページを作るときの基礎としてHTMLはどんな状況でも必ず必要となります。
また言い換えると、HTML静的なwebページの基盤の上に、PHPのようなプログラミング言語で動的なwebページが成り立つと言えます。
そのくらい、webサイトの制作ができるようにはHTMLの学習を避けては通れません。
PHPとrubyのどちらかから学習した方がよいか?
HTMLの習得は問題ないという場合は、プログラミング言語を習得する段階に進みましょう。
初心者がプログラミング言語を学ぶ場合、まずはPHPもしくはrubyから始めると比較的習得がスムーズです。
PHPとrubyでどちらから学習を始めるべきかは状況次第ですが、それほど差し迫った状況ではないのであればPHPから始めてみるといいのではないでしょうか。
PHPは厳密なコードを書かなくても動いてしまうという特徴がありますので、初心者が学習を始めるのであればPHPから始めた方がハードルが低く、学習を進めていきやすいかもしれません。
非公開: コツコツ独学×スクールで実践。未経験からエンジニアに転職!【WebCamp卒業生インタビュー】PHPは初心者にオススメの言語
いかがでしたか?
PHPとHTMLの違いについてなんとなくでも理解していただけましたか?
今回の「DMM WEBCAMP MEDIA」での内容を以下にまとめました。
- HTMLは静的なwebページ、PHPは動的なwebページの構築ができる
- PHPは高度なルールがなく比較的初心者でも始めやすい
- プログラミング未経験であればまずはHTMLの学習から
PHPはプログラミング言語の初心者が取り組む言語として最適な言語です。
難しいルールや高度な設定が必要なく、プログラムを学ぶことに集中できます。
またPHPを利用している大手サイトも多く、PHPを利用しているエンジニアも多数いるため、技術資料も多く提供されており、疑問点も比較的容易に解決可能です。
習得にかける時間や手間のコストが少ないため、ひとまずプログラムというものを理解できるという点で、PHPは初心者におすすめの言語です。
HTMLやcssの習得は一通りできたので、次はプログラミング言語を習得したいといった方はPHPでプログラミングの勉強を始めてみてはいかがでしょうか。