PHP(PHP:Hypertext Preprocessor)とは、動的なウェブページを表現するために動的なHTMLを出力することに特化したプログラミング言語、またはその処理系である。非常に高速に動作するCGIの仲間である。
PHPは、Webサーバー上で実行するサーバーサイドスクリプティング言語である。動的なページを実現するためにPHPグループがオープンソースシステムとして開発をしていて、誰でも自由に利用することができる。Webアプリケーション開発によく利用され、世界中の約2000万ドメイン以上で使用されているとして知られている。
また、PHPはインタープリタ型のプログラミング言語でPerlと同じようにソースファイルをコンパイルせずに実行することができる。ただし、コンパイルしないので当然ネイティブコード(機械語)をはき出さない。
書き方も特徴的で、プログラムのソースコードがHTML内に埋め込む事ができ、動的でないHTML部分を出力する場合において非常に単純な出力方法となる。
PHPの魅力は、PostgreSQL、MySQL、SQLite、Oracle、MSSQLなどの数十のデータベースに対応しており、幅広く活用できる点であり、高度なWebアプリケーションが作成できることである。
文法についてはC言語およびC言語から派生した言語の文法によく似ていて、C、C++、Javaなどのメジャーなプログラミング言語を習得したプログラマーが違和感なく利用できるような文法を採用している。加えて、ある程度直感的に扱える言語設計になっているので、初心者でも取っ付きやすいと言われている。
ブラウザがURLからPHPファイルを要求されると、Webサーバー上で要求されたスクリプトを実行し、その結果をHTMLの内容などでブラウザに出力する。この仕組みのことをサーバーサイドスクリプティングと呼び、それらに属するプログラミング言語をサーバーサイドスクリプティング言語と呼ぶ。
あくまでもスクリプトの実行はサーバーで行うため、利用するブラウザを選ばないという特徴がある。
これに対し、JavaScriptやVBscriptなどは、ブラウザでプログラムが実行されるため、サーバーサイドスクリプティングに対してクライアントサイドスクリプティングと呼ぶ。
PHPはHTMLドキュメント内にスクリプトを書く書式が一般的だが、中にはCakePHPやZend Frameworkのそれのように、PHPスクリプトがHTMLドキュメントを書き出す書式もある。
まずは、Hello Worldを出力してみる。PHPスクリプトは<?php ~ ?> の~の部分に記述する。
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<?php
echo "Hello World!";
?>
</body>
</html>
PHPは変数の宣言および型の宣言が不要である。したがって数値をそのまま文字として出力することもできる。
以下は、変数$add1に変数$add2を加算して画面に出力するプログラムである。
この場合、画面には「2564」と表示される。
<html>
<head>
<title>変数の扱い</title>
</head>
<body>
<?php
$add1 = 2525;
$add2 = 39;
$add1 = $add1 + $add2;
echo "結果は$add1です";
?>
</body>
</html>
ニコニコ動画はPHPで作られているので、PHPが嫌いとかいうやつはニコニコ動画に来な(ry
急上昇ワード改
最終更新:2025/12/12(金) 14:00
最終更新:2025/12/12(金) 13:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。