실행 연산자

실행 연산자

PHP에는 하나의 실행 연산자가 있어요. 바로 백틱(``) 기호예요. 단, 이건 작은따옴표가 아니라는 점을 꼭 기억해 주세요. 백틱 안의 내용을 셸 명령으로 실행하고, 그 출력을 돌려받아요.

출처: Execution Operators

본문

PHP는 실행 연산자를 하나 지원해요. 바로 백틱(``) 기호예요. 이건 작은따옴표가 아니라는 점을 주의해야 해요. PHP는 백틱 안의 내용을 셸 명령으로 실행하려 시도하고, 그 출력을 돌려줘요. 즉 출력을 단순히 화면에 뿌리는 게 아니라 변수에 할당할 수도 있다는 뜻이에요. 백틱 연산자의 사용법은 shell_exec()와 동일해요.

Example #1 백틱 연산자

<?php
$output = `ls -al`;
echo "<pre>$output</pre>";
?>

Note:

백틱 연산자는 shell_exec()가 비활성화되어 있으면 함께 비활성화돼요.

Note:

다른 일부 언어와 달리, 백틱은 큰따옴표 문자열 안에서 아무 특별한 의미도 갖지 않아요.

Changelog

  • 8.5.0: shell_exec()의 별칭(alias)으로서의 백틱 연산자가 더 이상 사용되지 않게 되었어요(deprecated).

더 알아보기

  • 프로그램 실행 함수(Program Execution functions)
  • popen()
  • proc_open()
  • 커맨드라인에서 PHP 사용하기(Using PHP from the commandline)