PHP에서 아래와 같이 파일을 인크루드하여 추가한 경우 파라미터를 전달하는 방법을 알아봅니다.
예를들어 아래와 같이 myFile.php라는 파일을 인크루드합니다.
이제 myFile.php 파일이 추가되어 웹페이지에 나타날 것입니다. 만약 myFile.php에 변수 값을 파라미터 형태로 전달하려면 어떻게 할까요? myFile.php는 $countNo라는 변수를 출력하는 코드를 가지고 있고 $countNo의 값으로 10을 넘기고 싶어합니다.
@ myFile.php
이 경우 어떻게 하면 countNo의 값을 전달할 수 있는지 고민할 수 있겠지만 실제로는 고민이 전혀 필요없습니다.
그 이유는 include는 별도의 스코프(scope) 공간을 가지지 않으므로 설정된 변수를 함께 공유되기 때문입니다. 즉 아래와 같이 값을 설정하면 include된 myFile.php 역시 동일하게 $countNo에 접근하여 값을 출력할 수 있습니다.
정리하면... 따로 파라미터를 전달 할 고민없이 변수를 설정하거나 사용할 수 있습니다.
예를들어 아래와 같이 myFile.php라는 파일을 인크루드합니다.
<?php include('myFile.php'); ?>
이제 myFile.php 파일이 추가되어 웹페이지에 나타날 것입니다. 만약 myFile.php에 변수 값을 파라미터 형태로 전달하려면 어떻게 할까요? myFile.php는 $countNo라는 변수를 출력하는 코드를 가지고 있고 $countNo의 값으로 10을 넘기고 싶어합니다.
@ myFile.php
<div>
<?=$countNo; ?>
</div>
<?=$countNo; ?>
</div>
이 경우 어떻게 하면 countNo의 값을 전달할 수 있는지 고민할 수 있겠지만 실제로는 고민이 전혀 필요없습니다.
그 이유는 include는 별도의 스코프(scope) 공간을 가지지 않으므로 설정된 변수를 함께 공유되기 때문입니다. 즉 아래와 같이 값을 설정하면 include된 myFile.php 역시 동일하게 $countNo에 접근하여 값을 출력할 수 있습니다.
<?php $countNo = 10; ?>
<?php include('myFile.php'); ?>
<?php include('myFile.php'); ?>
정리하면... 따로 파라미터를 전달 할 고민없이 변수를 설정하거나 사용할 수 있습니다.
Author ByEnSSo