PHP에서 아래와 같이 파일을 인크루드하여 추가한 경우 파라미터를 전달하는 방법을 알아봅니다.


예를들어 아래와 같이 myFile.php라는 파일을 인크루드합니다.
<?php include('myFile.php'); ?>

이제 myFile.php 파일이 추가되어 웹페이지에 나타날 것입니다. 만약 myFile.php에 변수 값을 파라미터 형태로 전달하려면 어떻게 할까요? myFile.php는 $countNo라는 변수를 출력하는 코드를 가지고 있고 $countNo의 값으로 10을 넘기고 싶어합니다.

@ myFile.php
<div>
  <?=$countNo; ?>
</div>

이 경우 어떻게 하면 countNo의 값을 전달할 수 있는지 고민할 수 있겠지만 실제로는 고민이 전혀 필요없습니다.

그 이유는 include는 별도의 스코프(scope) 공간을 가지지 않으므로 설정된 변수를 함께 공유되기 때문입니다. 즉 아래와 같이 값을 설정하면 include된 myFile.php 역시 동일하게 $countNo에 접근하여 값을 출력할 수 있습니다.
<?php $countNo = 10; ?>
<?php include('myFile.php'); ?>

정리하면... 따로 파라미터를 전달 할 고민없이 변수를 설정하거나 사용할 수 있습니다.