オンラインPHPインタプリタ
ブラウザでPHPスクリプトをCLI風に即実行。セットアップ不要で、テストやデバッグ、学習に最適なオンラインツール。
✨ 多くの人に選ばれている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)
分岐には if、elseif、else を、複数ケースには 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は for、while、foreach ループをサポートしています。
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. 例外処理
try、catch、throw を使ってエラーを扱います。
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