【ぴーえいちぴー】

PHP とは?

💡 WordPressを動かすWebの古参サーバー言語
📌 このページのポイント
PHP ― サーバーサイド実行のフロー ブラウザ (クライアント) HTMLを表示 リクエスト HTML Webサーバー PHPエンジン .php を実行 SQL データベース MySQL / PostgreSQL データの保存・取得 PHPの実行の流れ .phpファイル読込 コード解析・実行 DB問い合わせ HTML生成・レスポンス
PHPのサーバーサイド実行フローのイメージ
ひよこ ひよこ

PHPって古い言語なの?

ペンギン先生 ペンギン先生

1994年生まれだから確かに歴史は長いんだけど、今もバリバリ現役だよ。WordPressがPHPで動いているから、世界のWebサイトの約40%にPHPが使われているとも言われているんだ。

ひよこ ひよこ

WordPressってそんなに多いの?

ペンギン先生 ペンギン先生

個人ブログから大手メディアまで幅広く使われているからね。「Webサイトを作りたいけどプログラムは書きたくない」という人向けのCMSとして普及して、その土台がPHPなんだ。

ひよこ ひよこ

PHPってどうやってWebページを作るの?

ペンギン先生 ペンギン先生

HTMLの中にPHPコードをそのまま書けるのが特徴だよ。「」みたいにHTMLの途中にPHPを埋め込むと、サーバー側でコードが実行されてHTMLに変換されてからブラウザに届くんだ。

ひよこ ひよこ

PHPって型とかゆるくない?バグになりやすいって聞いた。

ペンギン先生 ペンギン先生

ここが中上級者でも引っかかるポイントで、PHPの型は「暗黙の型変換」が積極的に行われるんだ。たとえば「0 == false」も「"1" == 1」も「"" == false」もtrueになる。「===(厳密な等価)」と「==(緩い等価)」を正しく使い分けないとバグになりやすくて、PHPを長く使ってきたエンジニアでも「==で比較して痛い目を見た」という経験を持つ人が多い落とし穴なんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「PHP」って出てきたら「WordPressなどのWebサイトをサーバー側で動かすためのプログラミング言語」と思えばだいたいOK!
📖 おまけ:英語の意味
「PHP(PHP: Hypertext Preprocessor)」 = PHPは自己参照の再帰的な頭字語
💬 もともと「Personal Home Page」の略だったけど、後から「PHP: Hypertext Preprocessor」という再帰的な名前に変わったよ
← 用語集にもどる