プログラミング言語「PHP」とは?特徴や基本的なコードルールについても解説!
ゲームプログラミングの現場でも使用されるPHP。主にサーバーサイドの構築に使用される事が多い言語ですが、その概要についてどこまで知っているでしょうか?
本記事では、PHPの歴史や概要、特徴について説明し、最後によく使われる基本構文についても紹介していきます!
目次
PHPとは?
PHPとは、主にWebアプリケーション開発の現場で使用されるスクリプト言語です。
主に動的なWebサイトを構築するうえで使われる言語であり、サーバーサイドで実行する言語となっています。
同じ動的なアプリ開発に使われる言語としてJavaScriptが挙げられますが、Javascriptがクライアントサイドで実行されるのに対し、PHPはサーバーサイドでコードが実行されます。これらを総称してサーバースクリプト言語と呼ぶ事もあります。
1995年9月に、カナダのプログラマーであるラスマス・ラードフ氏によって開発されたPHPですが、初めはJavascriptにもみられる様なHTMLコードへの埋め込みが可能なスクリプト言語として知られており、Webサイトの構築専用の言語として広まっていきました。
その後1998年頃に、よりサーバーサイドで動くための機能が開発チームにより実装され、2004年にはオブジェクト指向型の機能が搭載されています。
時代と共に徐々に開発現場で必要となる機能が追加されていき、現在ではフレームワークも多数実装されるなど、多くのゲーム開発現場でも使われる様になりました。
PHPの特徴
データベースとの連携が可能
PHPでは、MySQLやPostgerSQLといったデータベースと連携したWeb開発が可能です。
例えば掲示板などの記事投稿型サイトの場合、コンテンツをデータベースに記録していきながら、ユーザーからのアクセスと同時に表示させるといった実装が可能です。
またHTMLで作られたお問い合わせフォームから受け取ったユーザー情報をデータベースに保存することも可能です。
動的型付け言語で柔軟なプログラミングが可能
プログラミング言語のほとんどには、言語機能として”変数”と”関数”が存在します。
これらを扱うときのパターンとして、「動的型付け言語」と「静的型付け言語」に分かれていますが、コンパイラやインタプリタがプログラマによって書かれたプログラムのコードを実行・解釈し、変数や関数の引数、返り値について、実行時に型を想定して扱うことを「動的型付け言語」と呼びます。
PHPもこの動的型付け言語にカテゴライズされており、一度変数を作ったらどんな種類のデータを入れても良く、柔軟なプログラミングができるというメリットが挙げられます。これらはPythonやRubyにもみられる特徴になります。
多数のフレームワークで開発が可能
フレームワークとは、アプリ開発の際に使われる機能をまとめて開発効率を良くするためのツールの名称です。
PHPには多くのWebフレームワークがあり、MVCModelを採用しているLaravel、Ruby on Railsから影響を受けたCakePHP、検索サイト『Yahoo!』等の大規模開発にも使われているSymfony等、用途に合わせて様々なフレームワークが存在します。
PHPのコードルール
最後にPHPの基本的なコードルールについてご紹介します。
変数
プログラミングの際に同じ内容を何回も使いまわす場合がありますが、ここで使われるのが変数です。変数とはプログラムの際の値を入れておく箱の役割を持ちます。クエリの初めに「$」をつけることで変数を定義し、「$変数名 = 値;」で様々な値を変数に入れることができます。
$lenght = 3 * 3; //「$lenght」=変数名、「3 * 3」=値
echo $lenght; //結果:9
演算子
演算子とは、四則計算、比較演算、論理演算といったさまざまな計算を行う記号のことです。任意の値から別の値を生成することができ、not・and・orといったコードが使われます。
<?php
$enzan = 2 + 3;
echo “2 + 3 = $enzan\n”;
?>
if文
if文とは、指定した条件式に該当する場合は〇〇の処理を行う、該当しない場合は処理をしないといった条件分岐を作る際に使われるPHPの命令文です。
<?php
if (条件式) {
} else {
}
?>
まとめ
PHPの概要や特徴、実際に使われる基本的な構文について説明してきました。
PHPは動的なWebアプリを開発する際に頻繁に使われる言語であり、サーバーサイドを担当する方に取って必須と言っても過言ではない言語です。本記事をきっかけにPHPについての勉強を始めてみてはいかがでしょうか。
ゲーム業界経験者が転職するなら
GAME CREATORSを運営しているリンクトブレインでは、ゲーム業界に特化した転職エージェントサービスを提供しています。
ゲーム業界に精通したコンサルタントが、非公開求人を含む3,400件以上の求人の中から、あなたの希望や適正にあった最適な求人をご紹介します。
あなたの転職活動を成功に導くためにサポートいたしますのでお気軽に登録してください!