1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

「数億規模スタートアップのCTO講師」と「エンジニアキャリア専門のポテパン」が贈る、実践型Rubyスクール。

PHPにはデメリットが多い?PHP初心者が知りたいメリット・デメリット

Pocket

はじめに

PHPを使い始めるかどうか、迷っていませんか?

プログラミング言語を習得するのはなかなか骨が折れますから、できれば優れた言語を選びたいものですよね。初めて学ぶ言語となればなおさらです。

PHPはどうでしょうか?
どの言語にもいえることですが、メリット・デメリットがあります。
唯一の優れた言語というのは今のところ(おそらくこれからも)存在しません。

この記事では、PHP初心者の方のために、PHPのメリット・デメリットについてお伝えしていきます。
ぜひご一読して、言語選びの参考にして下さい。

PHPのメリット

初心者でも取っ付きやすい

PHPはスクリプト言語のため、コンパイルなどしなくてもソースコードを直接実行できます。
また、ウェブアプリケーションとして実行する場合には、HTMLの中にPHPコードを埋め込めるため、初心者の方でも直感的にプログラミングできます。

構文もC言語と類似しており、手続き型の記述ができるため、一行ずつ動作を確認しながら学習することも容易です。

また、開発環境もPleiadesなどの日本語対応のオールインワンパッケージが用意されているので、初めての方でも簡単に導入できるでしょう。

情報源に困らない

PHPはプログラミング言語の人気ランキングであるTIOBE Indexで6位にランクインしており、非常に人気の高い言語といえます。
特にウェブ開発によく使われています。
そのため、入門用の書籍やウェブ上の情報が豊富にあり、情報源には困らない言語です。
ウェブ上の情報もいいのですが、初心者の方は書籍を参考に学習を進めたほうが、まとまった情報を得られるのでオススメです。

レンタルサーバーの選択肢が多い

PHPはローカルマシンでも実行できますが、作成したプログラムをネット上に公開したいという方もいるでしょう。
自分で作成したプログラムを公開して他の人に使ってもらうと、いろいろな意見が聞けて参考になりますよ。幸い、PHPはウェブサイトやウェブサービスとしてレンタルサーバーなどで簡単に公開できます。

PHPはWindowsでもLinuxでも動作するため、レンタルサーバーやクラウドサーバーの選択肢が非常に多く、ほとんどのサーバーで対応しています。
安いものでは月数百円からレンタルできますので、気軽に始められます。

あなたも一度試してみてはいかがでしょうか?

PHPのデメリット

手続き型とオブジェクト指向型が混在している

PHPは手続き型の言語として誕生し、途中からオブジェクト指向をサポートし始めたこともあり、標準ライブラリは手続き型とオブジェクト指向型が混在しています。
両方用意されていることもあれば、片方しかない場合もあり、どちらを使うべきなのか選択しなければいけません。

複数人のプログラマーが関わる場合には、どのような場合にはどちらを使うというコーディングスタイルを定めておいたほうがよいでしょう。

コードスタイルの自由度が高い

プログラミング作業は、一般的に複数人のプログラマーで行います。
そのため、プログラマーによってコーディングスタイルに違いが出ることも少なくありません。
PHPはコードスタイルの自由度が高いため、同じ意味のコードを何通りもの方法で記述できます。
同じコードベースに複数のコードスタイルが混在するのは望ましくないため、コーディング規約を定めたり、イディオム(一般的なスタイル)を使ったりしてコーディングするべきでしょう。

コンパイラ型言語に比べて実行速度が遅い

PHPはインタプリタ型言語なので、コンパイラ言語に比べて実行速度が劣ります。
PHPはスクリプト言語ですから仕方がありません。
とはいっても、PHP 7.0から高速化が図られており、実行速度は改善されつつあります。

また、ウェブアプリケーションはさまざまな要素が絡んでおり、PHPの実行速度以外の部分がボトルネックになることも少なくありません。
チューニングにより高速化できる部分も多々あるので、それほど気にする必要はないでしょう。

まとめ

他の言語と同じように、PHPにも良い面と悪い面があります。
総じてPHPは悪い言語ではありません。
それは、長い間多くの開発者に使われ続けていることからもお分かりいただけるでしょう。

ウェブ開発では多くの需要があるため、習得しておいて損はありません。
デメリットに注意しつつ、メリットを最大限活かしていきましょう。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る