本文へスキップ
totonoe.tech

プログラミング言語を整える

初級

PHP を整える

= ブラウザの中で PHP を書いて動かす練習場

サンプルコード(クリックでエディタに挿入)

PHP EDITOR PHP 8.4 (php-wasm 0.1.0)

PHP コードを書いて「実行」を押すと、ここに echo の出力が出ます。

4 ステップで PHP の骨格をつかむ。

  1. 1

    変数と文字列 — echo で出力する

    変数は $ から始まる。文字列の連結は .(ドット)、ダブルクォートの中では {$var} で変数がそのまま展開される(文字列補間)。

  2. 2

    配列と連想配列 — foreach で回す

    添字配列は0始まり。連想配列は "キー" => 値 の形。どちらも foreach ($arr as $k => $v) で走査できる。

  3. 3

    関数 — 引数・戻り値・型宣言

    function name(string $a, int $b): string { } のように、引数と戻り値に型を書ける(型宣言。省略しても動く)。デフォルト引数も使える。

  4. 4

    クラス — プロパティ・メソッド・継承

    class でプロパティとメソッドをまとめ、 extends で継承。同名メソッドを書けば上書き(オーバーライド)できる。

💡 <?php は書いても書かなくても動きます(無ければ自動的に補います)。 ファイル操作・データベース接続などサーバー環境が要る機能はこの練習場では使えません(送信ゼロの原則から外れるため)。 無限ループを書いても既定 6 秒で自動的に停止します。 書いたコードと実行結果は、どこにも送信されません(すべてブラウザ内で実行)。

🌐 ただし1点だけ補足します。このページを開いただけでは外部通信は発生しませんが、 「実行」を押した最初の1回だけ、PHP の実行環境(php-wasm 0.1.0・PHP 8.4)を配信元の cdn.jsdelivr.net から取得します(約14MB)。 これはプログラムを受け取るだけの通信で、あなたが書いたコードや実行結果が送られることはありません。 ただし通信である以上、配信元にはお使いの回線の IP アドレスが見えます。 「入力は端末から出さない」という当サイトの原則に関わる点なので、隠さずに書いておきます。

PHP は何に使われているか。

PHP は Web サーバー側で HTML を組み立てるために作られた言語で、世界の Web サイトの多くが使う WordPress(CMS)や、EC サイトの EC-CUBELaravel のような フレームワークの実装言語として広く使われています。ファイルをそのまま .php として置くだけでサーバーが実行してくれる手軽さから、レンタルサーバーとの相性がよく、個人サイトから大規模な Web サービスまで幅広い場面で採用されています。

この練習場で動いているのは php-wasm(PHP 8.4 を WebAssembly に移植したもの)です。 本来の PHP はサーバー上で動き、ブラウザからの HTTP リクエストに応じて HTML を返しますが、ここでは サーバーを使わずブラウザの中だけで PHP のコードを実行し、echo で出力した文字を画面に表示します(HTML として描画はせず、文字としてそのまま見せています)。

JavaScript・Python との違い。

観点 PHP JavaScript Python
変数の目印 $name のように必ず $ を付ける 記号なし(let name 記号なし(name = ...
文の区切り セミコロン必須 省略できる場合あり 改行(インデントが意味を持つ)
主な実行場所 Web サーバー側(リクエストごとに実行) ブラウザ側(Node.js ならサーバー側でも) サーバー・デスクトップ・データ処理など幅広い
HTML との関係 <?php ?> で HTML の中に埋め込める DOM 操作で後から書き換える テンプレートエンジン経由が一般的
代表的な用途 WordPress 等の CMS・Web サーバー側処理 Web ページの動き・フロントエンド データ分析・機械学習・自動化スクリプト

このツールについて

PHP は WordPress をはじめ、Web サーバー側でページを組み立てるために広く使われている言語。ブラウザ内で PHP が動くので、書いて → 実行 → echo の出力を安全に何度でも試せます。

PHP をその場で書いて実行できる練習場。WordPress などで使われる PHP の基本4つ(変数・配列・関数・クラス)を、インストールなしで体験できます。

主な機能

  • ブラウザ内で PHP 8.4 を実行(php-wasm・送信ゼロ)
  • <?php の有無どちらでも動く
  • 無限ループは6秒で自動停止
  • 4課題(変数と文字列/配列と連想配列/関数/クラス)
  • echo の出力は文字として表示(HTML として描画しない)

よくある質問

Q. <?php を書き忘れても動きますか?

A. 動きます。先頭に <?php が無いときは自動で補ってから実行します。

Q. 無限ループを書いてしまったらどうなりますか?

A. 6秒で自動的に実行を止めます。ブラウザが固まることはありません。

Q. 書いたコードは外部に送信されますか?

A. 送信されません。実行環境(php-wasm・約14MB)を初回に配信元から取得する以外は、すべてブラウザ内で完結します。

入力値はURLの「#」以降に入るためサーバーには送信されません。リンクを開くと同じ状態を復元します。

続けて整える

KOINOBORI ECOSYSTEM

私たちが運営するサイト