PHPとは?基礎知識について初心者にわかりやすく説明
PHPとは?プログラム言語です。PHP言語は一体いつから始まったのか?初心者はなぜPHPから始めるのか?PHPは何に使える言語なのか?HTMLと違うのか?を現役エンジニアがPHPとは何かを初心者の方でも分かりやすい文章でまとめ。
ここで少し自己紹介させてください。
おすすめライフログ LIFELOG(@osusume_life)のかずのりです。
フリーランス15年以上の現役エンジニアです。
現在、コロナの影響で自宅で作業中のノマドワーカーです。
こんな人に読んでほしい
目次
PHPとは?
PHPとはHyperText Preprocessorの略です。
googleで日本語に訳してみましたが「長文プロセッサ」とになり
なんのこっちゃと思ってします。
なのでどのサイトにも日本語訳がないのは納得しました。
プロセッサーとはファイルの読み込みやデータの整形をする処理を行うソフトウェアです。
PHPの日本語訳はこちら
PHP言語は日本語で何って言われたら「テキストを読み込みデータ整形ができる」プログラムと答えましょう!
それなら納得!
PHPの歴史
PHPはいつから使われるようになったでしょうか?
私が最初にWEB開発した時には、現場ではまだPHP言語は使っていませんでした。
その時流行っていたのはPerlという言語!
こちらも素晴らし言語で、当時インタープリンター言語といえばPerlというぐらい流行ってました。
ライブラリーがかなり豊富で関数を呼べばある程度のことは
できてしまいます。
2020年現在でもmixiなどのサイトで使われているぐらいですので、
どれだけ素晴らしい言語かはわかりますね
話はそれてしまいましたが、PHPの話に戻しましょう!
PHPはいつから使われるようになったのか?
インターネットは1994年に日本発のダイヤルアップがIP接続サービスが
開始されたので、日本のWEBが流行り出した数年後にPHPが使われるようになりました。
WEBプログラムは元々CGIと呼ばれていてPerl言語や他の言語で書いてもWEBで実行する場合の拡張子は全て「.cgi」にしてました。
その時代が懐かしいです
PHPバージョン6は存在したのか?
余談ですがPHP6(バージョン6)は「PHPエンジン内部の処理がUTF-16に統一される計画」があったらしいですが、関係者からこの方針は間違っているのではないかとの指摘がありPHP6の開発は断念したそうです。。
PHP公式サイトに記載:https://news-web.php.net/php.internals/47120
PHPは何に使われる?
PHP言語はテキスト編集が得意なのでサーバー側で実行するバッチやWEBのサイト表示に使われています。
IT案件サイトでPHPで検索すると下記の検索結果が表示されました
殆どの案件がサーバー側でのプログラムがメインの案件が多いです。
サーバー側のプログラムは、フロント側から指示がきたらデータを加工しデータベースへデータを登録するという処理が多いです。
MySQLなどのデータベースと容易に接続できるため、WordPressなどのWEBアプリケーションにも数多く使われています。
PHP最新情報
PHP公式サイトでは最近、PHP8をリリースする予定がある記載ありました。
サイト:https://wiki.php.net/rfc/php8
多少の記述の変更もありますが大きく変わるところは「JITコンパイラの導入」がされます。
JITコンパイラ:Just-In-Time コンパイラで「Java」では以前から導入されている方式。表面的なものは以前と同じインタプリンタですが実行時にクラスメソッドなど実行直前に読み込んでから機械語に翻訳される
平たく言うと、PHP7より処理が早くなるものだと思います。期待!
PHPの便利サイトをご紹介!
使えるサイトをいくつかご紹介します。
ブックマークに入れておくと便利です。
この辺りを抑えておけば最新の情報がいつでも手に入れることができます。
補足:フレームワークとは「開発者の手間を省き、新たなアプリケーションのために定形的で標準的なコードを毎回改めて書かなくて済む」
WEB開発現場にいくとどの現場でも最低1つはフレームワークを導入して開発時間を短縮しています。
IT案件の応募条件にも「PHPとフレームワーク経験者」との記載があるので
PHPを習得したら次はフレームワークの習得をしましょう。
最近、案件で多いのが「Laravel」です
現役エンジニアがPHP言語にこだわる理由
2020年現時点でWEB開発には欠かせないぐらいPHPはWEBプログラムとして使われています。
簡単にプログラムが書けるし、即座に実行ができる。
こんな素晴らしい言語は他にありません。
世の中のIT案件は今は「JAVA」か「PHP」の案件が主流ですね。
PHPエンジニアを長くやっているとJAVAのコンパイル言語がかなり面倒です。
プログラムはその場で修正してすぐに結果がわかるPHP言語は最高です!
まとめ
PHP言語について説明してきました。
WEBプログラムを憶えるのには絶対にPHPは外せない言語です。
しかも、IT案件も多いのでPHPだけでも直ぐにフリーランスになれる可能性はあります。
もし、何か不明点がありましたらコメント欄にでも記述していただければ
私のわかる範囲でお答えさせて頂きます。
PHP言語は関数も豊富ですので、使えるようになると便利です。
皆さんも頑張ってください。