예전에 php 파일에 함수를 작성하고 템플릿에서 해당 함수를 실행한 것의 형식을 배운 적이있습니다.
그때는 그냥 이런식으로 하는거니 다음에 필요하면 복사해서 사용하면 되겠다 정도 생각했었는데요.
지금은 이해하고 사용하려고 살펴보니 한가지 궁금증? 이 생겼습니다.
php 함수
fnc () {
return $data;
}
템플릿에서....
php 파일 include
{@ $data = fnc();}
여기서 그동안 제가 오해하고 있었던 거 같은게 생각이 나서 질문 드립니다.
템플릿에서 $data와 php에서 최종결과를 담은 $data는 전혀 연관 관계가 없는 것 같다는 생각이 이제 들었습니다.
변수 명을 일치 시킬필요는 없는 거겠죠?
함수에서 변수에 담긴 것만 리턴시킬 이유도 없고 string이 return 될수도 있고 한데 변수명이 같아야 한다고 생각한건 그냥 샘플로 알려주실때 변수명이 같아서 같아야 한다고 생각한거 같다는 생각이 이제 듭니다.
실제 템플릿에서 return 값을 저장하기 위한 변수는 아무것이나 쓰면 될 것 같다는 생각인데...
제가 잘못 생각한거지 궁금하네요..
php는 아직 기초부분을 진행중이라 ㅋ
네, 이해를 돕기 위해 똑같은 변수명을 사용할 수도 있겠지만 꼭 그래야 한다는 법은 없습니다.
function add($a, $b) {
return $a + $b;
}
$c = add(3, 7);
echo $c; // 10
이런 예제를 보아도 함수 안에서는 $a, $b를 사용했지만 실제 호출할 때는 그냥 3, 7을 넘겼고,
함수 안에서는 리턴값을 변수에 담지 않았지만 함수 밖에서는 $c에 담았습니다.
함수 안에는 $a, $b만 존재하고, 함수 밖에는 $c만 존재하는 것입니다.
이름은 그냥 붙이기 나름입니다.