묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php 함수 사용법에서 참조에 의한 전달이..안되는데..
2004.01.14 16:54
<?
function tax(&$salary=2500)
{
$salary= $salary-500;
return $salary;
}
$salary=3000;
echo tax($salary);
?>
위와 같은 예제를 예로 들면요.
분명 어제 제가 테스트 해봤을때는 아무 오류 없이 출력이 됬는데요.
오늘 해보니까 안되네요.
테스트 해보면 파싱에러가 난다고 나오는데..
2번째줄 &(참조) 부분을 빼면 에러가 사라지구요.
&를 다시 넣으면 파싱에러가 나오는데
왜 그런걸 까요?
서버 설정이나 환경의 문제 일까요? 아님. 뭔가 다른 논리적 오류가 있는건지..
눈씻고 아무리 봐도 모르겠네요.ㅡㅡ;
도움을 부탁드립니다.
다들 새해 복 많이 받으시구요.
function tax(&$salary=2500)
{
$salary= $salary-500;
return $salary;
}
$salary=3000;
echo tax($salary);
?>
위와 같은 예제를 예로 들면요.
분명 어제 제가 테스트 해봤을때는 아무 오류 없이 출력이 됬는데요.
오늘 해보니까 안되네요.
테스트 해보면 파싱에러가 난다고 나오는데..
2번째줄 &(참조) 부분을 빼면 에러가 사라지구요.
&를 다시 넣으면 파싱에러가 나오는데
왜 그런걸 까요?
서버 설정이나 환경의 문제 일까요? 아님. 뭔가 다른 논리적 오류가 있는건지..
눈씻고 아무리 봐도 모르겠네요.ㅡㅡ;
도움을 부탁드립니다.
다들 새해 복 많이 받으시구요.
댓글 3
-
김윤희
2004.01.14 19:16
-
김윤희
2004.01.14 19:18
PHP 에서 저런식으로 값을 넘길수가 있는지..
잘모르겠네요..
PHP 에서의 &는 C 에서의 포인터와는 다른 개념으로 알고 있는데요..
단지 사용만.. 포인터 비슷하게 사용하는것으로.. -
감자
2004.01.15 10:36
php에서 함수의 전달 방법중 일반적으로 값을통한 전달을 하고
제가 적어놓은 위와 같은 방법은 참조에 의한 전달 방법이라고 하죠.
근대... 위 제가 적어논 소스는 지금보니까.
김윤희 님 만데로...하는게 맞는것 같네요.
지금은 좀 바쁘니 이따가 테스트 해봐야겠네요.
감사합니다.
function tax(&$salary=2500) //잘 모르겠지만 여기가..
{
$salary= $salary-500;
return $salary;
}
$salary=3000;
echo tax($salary);
?>
=====================================
<?
function tax(&$salary) // 이게 아니신지요
{
$salary= $salary-500;
return $salary;
}
$salary=3000;
echo tax($salary);
?>