オンラインPHPインタプリタ

ブラウザでPHPスクリプトをCLI風に即実行。セットアップ不要で、テストやデバッグ、学習に最適なオンラインツール。

🚀 305,234 合計実行 (612 今月)

Udemy Logo ✨ 多くの人に選ばれているPHPコース

Loading...

🐘 このPHPオンライン実行ツールについて

CodeUtility PHP Executor は、ブラウザ上でPHPコードをそのまま書いて実行できるツールです — セットアップ・サーバー・インストールは不要です。隔離されたサンドボックスで実際のPHP環境を動かし、 5.6 から最新の 8.2 まで対応しています。

スニペットのテスト、PHPの基礎学習、新しい構文やライブラリ機能の確認まで、 このツールは軽量でインタラクティブな環境を提供し、PHPコードをすぐに実行できます。

ロジックの確認、関数のデバッグ、面接対策の練習もブラウザ内だけで完結。 内蔵コンソールにリアルタイムで出力が表示されます。

本番のWebサーバーにデプロイする前にPHPを手早く試したりスニペットを検証したい 学生、開発者、Webエンジニアに最適です。

💡 このツールの使い方

  • 1. エディタ上部のドロップダウンからPHPのバージョンを選びます(5.6、7.4、8.1、8.2)。
  • 2. エディタ領域にPHPコードを書くか貼り付けます。
  • 3. 実行 をクリックするとコードが動き、下のコンソールに結果が表示されます。
  • 4. 実行中は 停止 ボタンが表示されます — 早めに停止したいときに押してください。
  • 5. コード修正 で、構文やインデントの問題を自動修正できます。
  • 6. 修正後は 修正履歴 ボタンが表示され、最近の修正内容を確認できます。
  • 7. アップロード でローカルファイルからコードを取り込み、 ダウンロード で作業内容を保存できます。
  • 8. セキュリティとパフォーマンスのため、各実行は 20秒 に制限されています。

🧠 ヒント: PHPランタイムには標準拡張やよく使う関数が含まれています。ブラウザ上で実際のPHPの挙動を安全に試せます。

💡 上のエディタで試せるPHPの基本とサンプル

1. 変数と定数の宣言

PHPの変数は $ で始まります。定数には define() または const を使います。

$x = 10;
$pi = 3.14;
$name = "Alice";
$isActive = true;

define("MAX_USERS", 100);
const APP_NAME = "CodeUtility";

2. 条件分岐(if / switch)

分岐には ifelseifelse を、複数ケースには switch を使います。

$x = 2;
if ($x == 1) {
    echo "1\n";
} elseif ($x == 2) {
    echo "2\n";
} else {
    echo "その他\n";
}

switch ($x) {
    case 1:
        echo "1\n";
        break;
    case 2:
        echo "2\n";
        break;
    default:
        echo "その他\n";
}

3. ループ

PHPは forwhileforeach ループをサポートしています。

for ($i = 0; $i < 3; $i++) {
    echo $i . "\n";
}

$n = 3;
while ($n > 0) {
    echo $n . "\n";
    $n--;
}

4. 配列

配列は複数の値を保持します。PHPはインデックス配列と連想配列をサポートしています。

$nums = array(10, 20, 30);
echo $nums[1];

5. 配列の操作

array_push()array_pop()count()array_slice() などを使います。

$fruits = ["apple", "banana"];
array_push($fruits, "cherry");
array_pop($fruits);
print_r($fruits);

$sliced = array_slice($fruits, 0, 1);
print_r($sliced);

6. コンソール入出力

CLI入力には readline()、出力には echo/print を使います。

$name = readline("名前を入力してください: ");
echo "こんにちは、$name\n";

7. 関数

関数は再利用可能なロジックをカプセル化します。引数にはデフォルト値を指定できます。

function greet($name = "ゲスト") {
    return "こんにちは、$name";
}

echo greet("Alice");

8. 連想配列

PHPの配列は、文字列キーを使った辞書のように扱えます。

$person = ["name" => "Bob", "age" => 25];
echo $person["name"];

9. 例外処理

trycatchthrow を使ってエラーを扱います。

try {
    throw new Exception("何か問題が発生しました");
} catch (Exception $e) {
    echo $e->getMessage();
}

10. ファイル入出力

ファイル操作には fopen()fwrite()fread() などを使います。

$file = fopen("test.txt", "w");
fwrite($file, "ファイルにこんにちは");
fclose($file);

$file = fopen("test.txt", "r");
echo fread($file, filesize("test.txt"));
fclose($file);

11. 文字列操作

strlen()str_replace()explode() などを使います。

$text = "こんにちは 世界";
echo strlen($text);
echo str_replace("こんにちは", "やあ", $text);
print_r(explode(" ", $text));

12. クラスとオブジェクト

クラスを使って現実の対象をモデル化し、ロジックを再利用します。

class Person {
  public $name;
  function __construct($name) {
    $this->name = $name;
  }
  function greet() {
    return "こんにちは、" . $this->name . "です";
  }
}

$p = new Person("Alice");
echo $p->greet();

13. 参照

PHPでは、& を使って参照渡しができます。

function addOne(&$num) {
    $num++;
}

$x = 5;
addOne($x);
echo $x; // 6