| ||
・PHPとは
動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系。
PHPはサーバーサイド・スクリプト言語として利用されており、Webサーバ上で動作し、Webサーバ上でPHPスクリプトの文書が要求されるたびに、そのPHPスクリプトが実行され、結果をウェブブラウザに対して送信する。
平易な文法のため初心者でも習得しやすく、また大規模な開発にも多く用いられている。
多くのフレームワークやライブラリが存在し、開発の手助けとなっている。
数多くのオープンソースウェブアプリケーションに利用されている一方、しばしば脆弱性の報告がなされ、過去に深刻なセキュリティホールが何度か報告されている。
・名称
正式名称は「PHP: Hypertext Preprocessor」であるが、一般的には「PHP」と省略して用いられる。このPHPとは、Personal Home Page の頭文字に由来する。
・特徴
平易な文法で習得が容易な一方、関数・ライブラリが豊富でデータベースとの通信が容易。
オープンソースなため、目的の動作をするプログラムの数々のサンプルが先人達によって紹介されている。
開発用のフレームワークが多数存在
※すべて手打ちでプログラムを書くのでなく、所定の形式に従って設定するだけで動作するWEBアプリケーションを作成してくるシステム
PHPとはこのようなものになります。
長年使っている個人的主観でも、習得しやすく、
またHTMLやデータベースとの相性もよいので、非常に利用しやすい言語かと思われます。
PHPの利用方法についてもご説明していこうと思います。
基本的には、
サイト作成のフロントのページを作る際に利用していきます。
サイトを作成する際に、
すべてHTMLファイルを手打ちで作っていきますと、
ページ数増えてきますと、
例えば、メニューですとか、
サイドバーですとか、共通動作する部分を、
もし変更したい、という場合、すべてのファイルを直すのは大変です。
そのような場合、メニューやサイドは、
PHPであるひとつのソースを読み出す形式にしておくと、
ひとつの修正で、すべてを一括で変えることができ、
大変便利です。
基本的には、
サイト作成のフロントのページを作る際に利用していきます。
サイトを作成する際に、
すべてHTMLファイルを手打ちで作っていきますと、
ページ数増えてきますと、
例えば、メニューですとか、
サイドバーですとか、共通動作する部分を、
もし変更したい、という場合、すべてのファイルを直すのは大変です。
そのような場合、メニューやサイドは、
PHPであるひとつのソースを読み出す形式にしておくと、
ひとつの修正で、すべてを一括で変えることができ、
大変便利です。
PHPを身につけてくると、
どうしても切れないのが、
HTML知識
本当に会社等で分業で、
ごくごく一部の動作に関わるPHPのみ作ればいいような状況ならば、
PHP知識のみでもよいのですが、
やはりWEBアプリケーションとして、
サイトの一部に埋め込んで使ったりしますので、
多少なりともHTML知識は必要になります。
どうしても切れないのが、
HTML知識
本当に会社等で分業で、
ごくごく一部の動作に関わるPHPのみ作ればいいような状況ならば、
PHP知識のみでもよいのですが、
やはりWEBアプリケーションとして、
サイトの一部に埋め込んで使ったりしますので、
多少なりともHTML知識は必要になります。
PHPの基本をご説明します。
PHPとはプログラム言語の一種ではありますが、
特別にどこかに記載して、読み込ませる等のものでもなく、
WEBサイトを形作るHTMLファイルの中に普通に記載して、
同時に解釈して動くことができます。
書式としては、
ファイル中に、
PHPの内容
<?php 構文 ?>
として
記載すれば、このPHPタグの内容を解釈、サーバーが実行してくれます。
この内容を記述し、ファイルを*****.php
というphp拡張子にし、あとはブラウザから読み込めば早速PHPの実行結果が返ってきます。
※サーバーの設定によっては、拡張子が違ってもPHPの動作を許可していますので、その場合は、拡張子が.htmlでも動作します。
なお、こうしたPHPに関して重要なことなので、のちにちゃんと説明しようと思いますが、
PHPを学んでも、
実践するには、
PHP動作する環境(サーバー)が必要でして、
無料のサーバーを借りて、開発環境整えよう、などとした場合、運が悪いと、時折PHP使用不能の場所があったりします。
その場合、お手数ですが、PHPがちゃんと動作するサーバーを探さなくてはいけなく、無料の場合、たまにPHPが無効の場所もあり、そのあたりはきちんとサーバー仕様は確認された方がよいです。
PHPとはプログラム言語の一種ではありますが、
特別にどこかに記載して、読み込ませる等のものでもなく、
WEBサイトを形作るHTMLファイルの中に普通に記載して、
同時に解釈して動くことができます。
書式としては、
ファイル中に、
PHPの内容
<?php 構文 ?>
として
記載すれば、このPHPタグの内容を解釈、サーバーが実行してくれます。
この内容を記述し、ファイルを*****.php
というphp拡張子にし、あとはブラウザから読み込めば早速PHPの実行結果が返ってきます。
※サーバーの設定によっては、拡張子が違ってもPHPの動作を許可していますので、その場合は、拡張子が.htmlでも動作します。
あと、PHPにおいて基本に当たる、定数について解説します。
定数とは、
格納された値が何らかの計算によって変わるということのない値となります。
つまり、格納された値は常に同じ値を保持しています。
(その実行PHP中で)
PHPでは、定数を定義するためには、
define()関数を使い、定数名とその値を引数とします。
書式は以下になります。
define("定数名", "値" );
define()関数とは、ある値を定数に定義するもので、
定数以外の変数は、その値を変化させることができます。
プログラム中に、ある値の中身を変えたくない場合には「定数」を定義しておくと便利です。
巨大なシステム等では、読み込みの設定ファイル内で、
サーバー名や、システムの名前等、先に定義しておきたいものを宣言して、
定数として使う場合が多いです。
書き方例
define("TITLE", "社内SNS" );
print(TITLE); // 社内SNS と表示される
?>
簡単ながら、定数の解説はこのようなところになります。
また、定数と同様に使う、変数に関しても解説するようにします。
定数とは、
格納された値が何らかの計算によって変わるということのない値となります。
つまり、格納された値は常に同じ値を保持しています。
(その実行PHP中で)
PHPでは、定数を定義するためには、
define()関数を使い、定数名とその値を引数とします。
書式は以下になります。
define("定数名", "値" );
define()関数とは、ある値を定数に定義するもので、
定数以外の変数は、その値を変化させることができます。
プログラム中に、ある値の中身を変えたくない場合には「定数」を定義しておくと便利です。
巨大なシステム等では、読み込みの設定ファイル内で、
サーバー名や、システムの名前等、先に定義しておきたいものを宣言して、
定数として使う場合が多いです。
書き方例
define("TITLE", "社内SNS" );
print(TITLE); // 社内SNS と表示される
?>
簡単ながら、定数の解説はこのようなところになります。
また、定数と同様に使う、変数に関しても解説するようにします。
なお、こうしたPHPに関して重要なことなので、のちにちゃんと説明しようと思いますが、
PHPを学んでも、
実践するには、
PHP動作する環境(サーバー)が必要でして、
無料のサーバーを借りて、開発環境整えよう、などとした場合、運が悪いと、時折PHP使用不能の場所があったりします。
その場合、お手数ですが、PHPがちゃんと動作するサーバーを探さなくてはいけなく、無料の場合、たまにPHPが無効の場所もあり、そのあたりはきちんとサーバー仕様は確認された方がよいです。
こうちゃん