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