読む人にも、書く人にも、
真に価値ある情報を。
wordpressの初心者向け情報サイト『webcode』
webデザイン

PHPできること総集編!他言語と比べて特徴的な点をまとめてみた

php

Webアプリケーションという言葉が有名になるにつれて、PHPも有名になってきました。

ですが、いまいちPHPに何ができるのかといった事を分からずに使っている方も多いと思います。

そこで、今回はPHPにできることを一通りまとめて、他言語との違いについて解説していきます。

PHPとは

PHPという用語は知っているけど、細かく用語について調べた方は少ないはずです。

用語を知っておくと、言語が対応している大体の範囲が掴めるので、この際に知っておきましょう。

PHP (PHP: Hypertext Preprocessor を再帰的に略したものです) は、広く使われているオープンソースの汎用スクリプト言語です。 PHP は、特に Web 開発に適しており、HTML に埋め込むことができます。

(出典:http://php.net/manual/ja/intro-whatis.php)

PHPで生成したHTMLコードは、結果のみが表示されるのでその過程が隠されます。

そのため、クライアントサイド(ユーザー側)から、どういった処理をしているのかを把握されにくくなります。

言語としての特徴

PHPという言語には、型指定が必要ありません。これは、他言語で躓いたことがある人なら理解がありますが、手間を減らす特徴です。

具体的には、floatやintといった型を行き来できます。さらに言えば、文字列との間も行き来できてしまいます。

こういった特徴から、PHPは初心者には扱いやすい言語だと言えます。

(その後他言語を学んだ時に大変になる可能性はありますが)

とはいえ、PHPが網羅している機能の中には、プロを満足させる物も十分揃っているので、幅広く扱える言語とも言えるでしょう。

それでは、実際にPHPにできることについて触れていきます。

サーバーサイドの処理

まずは、サーバーサイドの処理があります。

サーバーサイドとは

サーバーサイドという言葉について説明を加えます。

Webサービスなどを設計した際、クライアント(ユーザー)が操作するクライアントサイドと、ユーザーが見えない部分で処理をするサーバーサイドに分かれます。

つまり、PHPが処理する範囲として、ユーザーから見えないサイドを扱えるということになります。

サーバーサイド処理の具体例

サーバーサイドで処理をしたほうが良いものの具体例をあげてみましょう。

検索エンジン、CMS、ブログ、掲示板、ショッピングカート、SNS

  •  検索エンジン
  • CMS(content management system)
  • ブログ
  • 掲示板
  • SNS

などです。これらはデータベースとうまく連携して機能することが多いです。こういったものをCGIと呼んだりもします。

ただの電卓機能とかでしたら、クライアントサイドで完結させてしまいましょう。

コマンドライン上での操作

コマンドラインを使って直接PHPを実行できるのも特徴の一つでしょう。

これにより、APIやCronの実行・テストなどを行うことが出来ます。

具体的には僕はTwitterAPIのテストの際に、コマンドライン上でPHPを実行することがあります。

この形式で実行することが出来ます。

 

ファイルの生成・ダウンロード

PHPではファイルの生成を行ったり、それをクライアント(ユーザー)にダウンロードしてもらうことも可能です。

ファイルは、画像や動画、音声だけでなくPDFやZIPなども扱うことが出来ます。

生成して蓄積しておくことも可能

何も、ファイルを生成したらユーザーに渡さなければならないといった決まりもありません。

生成するたびに、ログとして蓄積することだって可能になります。

データベースとの連携

MySQLなどとのデータベース連携ができるのもPHPのメリットです。

このデータベース連携によって、掲示板・SNSが利用できるようになっています。

データベースを扱う際には、セキュリティの面を非常に気にすることが多いですが、PHPはセキュリティ対策のための準備がかなりされています。

PHPでSQL文を発行する

具体的に連携のやり方を説明しておきます。結論から言うと、データベースの連携のためにはPHPだけでなくSQLについての理解も必要です。

そのSQL文を、PHP上で発行し、データベースに向けて実行するといったイメージで構いません。

テキスト処理

PHPで意外と特徴的なのが、このテキスト処理です。テキスト処理とは、文字列を置換したりするなどの操作のことです。

具体的な処理については、下の記事を参考にすると良いですが、60種もの関数が準備されています。
文字列関数|テキスト処理|PHP|PHP & JavaScript Room

まとめ

いかがでしたか?ここまでPHPでできることを列挙してみました。

もっと技術的なレベルが上がれば、Laravelといったフレームワークを使ったWebアプリケーションや、GUI(クライアントサイドで動くアプリケーションみたいなもの)を作成することも可能です。

まずは、一通り理解をして、必要なものは動かせるようになりましょう。

WordPressでおすすめのプログラミングスクール

オンラインマンツーマンならCodeCamp

bgt?aid=160728030173&wid=010&eno=01&mid=s00000016159001010000&mc=1 - Wordpressでおすすめのプログラミングスクール0 - Wordpressでおすすめのプログラミングスクール
CodeCampは、完全オンラインで、現役エンジニア講師のマンツーマンレッスンを受けられるプログラミングスクールです。

CodeCampは期間限定でWordpressコースを提供していますが、上場企業のグループ会社が運営していることもあり、これまでに2万人以上の受講実績があります。

プログラミング未経験者でも、WordPressのインストール、サーバーの準備、テーマの設定、プラグインの導入など、WordPressでサイトを構築するためのスキルを身につけることができます。

プログラミングのオンラインスクールCodeCamp0 - Wordpressでおすすめのプログラミングスクール

CodeCampの口コミはこちら

オンラインテキストを自習形式ならTechAcademy

bgt?aid=160728030174&wid=010&eno=01&mid=s00000016188001104000&mc=1 - Wordpressでおすすめのプログラミングスクール0 - Wordpressでおすすめのプログラミングスクール
TechAcademyは、1ヶ月の短期集中でWordpressについて学べる、完全オンラインのプログラミングスクールです。

基礎的なPHPの知識に加えて、サイト制作における企画・設計・制作・運用方法、WordPressテーマのカスタマイズ方法、プラグインを利用した機能の追加方法、オリジナルWordPressテーマの作成方法などを学ぶことができます。

TECH ACADEMYでは申込みから1週間の間、オンライン教材・メンターによるサポート等の学習システムを無料で体験することも可能です。

TECH ACADEMYの無料体験はこちら0 - Wordpressでおすすめのプログラミングスクール

TECH ACADEMYの口コミはこちら