온라인 PHP 인터프리터

PHP 스크립트를 CLI에서 즉시 실행할 수 있는 온라인 인터프리터로, 설정 없이 브라우저에서 테스트와 디버깅에 최적!

🚀 305,234 총 실행 (612 이번 달)

Udemy Logo 👨‍💻 실무에 강해지는 PHP 추천 강의

Loading...

🐘 이 PHP 온라인 실행기 소개

CodeUtility PHP 실행기는 브라우저에서 바로 PHP 코드를 작성하고 실행할 수 있게 해 줍니다 — 별도의 설정, 서버, 설치가 필요 없습니다. 격리된 샌드박스에서 실제 PHP 환경을 실행하며, 5.6부터 최신 8.2까지 버전을 지원합니다.

코드 스니펫을 시험해 보거나, PHP 기초를 학습하거나, 새로운 문법과 라이브러리 기능을 탐색할 때 이 도구는 즉시 PHP 코드를 실행할 수 있는 가볍고 인터랙티브한 환경을 제공합니다.

브라우저 안에서 논리를 빠르게 확인하고, 함수를 디버그하거나, 면접 대비 연습을 할 수 있으며 — 실행 결과는 내장 콘솔에 실시간으로 표시됩니다.

실제 웹 서버에 배포하기 전에 PHP를 빠르게 실험하거나 스니펫을 검증해야 하는 학생, 개발자, 웹 엔지니어에게 딱 맞습니다.

💡 이 도구 사용 방법

  • 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 "하나\n";
} elseif ($x == 2) {
    echo "둘\n";
} else {
    echo "기타\n";
}

switch ($x) {
    case 1:
        echo "하나\n";
        break;
    case 2:
        echo "둘\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 = "Guest") {
    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 = "Hello World";
echo strlen($text);
echo str_replace("Hello", "Hi", $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