자신만의 함수 만들기 질문이요 ~/''
본문
예를 들어서요. <br>
< br>function readfile(){< br>
$data = data.txt;< br>
$fr = fopen($data,'r');< br>
$str = fread($fr,filesize($data));< br>
}< br>
위의 함수는 data.txt 를 $str 에 저장하라는 함수이겠죠?< br>
< br>
위의 함수는를 좀더 일반적으로 하여 <br>
readfile('ddd.txt',$a )하면 <br>
쉼표전의 화일명(ddd.txt)을 읽어서 쉼표뒤의 $a 라는 변수에 <br>
저장하라는 일반적인 함수를 만들고 싶습니다. < br>
그럼 답변 부탁드립니다.< br>
< br>
답변 1
Rinap님이 원하시는 것은 call by reference 형식의 함수를 원하시는 듯 하군요.. C나 php나 기본적으로 call by value라는 형식으로 함수에 argument를 넘깁니다. call by value라는 것은 argument의 복사본을 함수안으로 넣는 것을 말하고 call by reference는 함수의 argument의 주소값을 함수안으로 넘기는 것을 의미 합니다.< br>
이것은 따른 말로 하면 call by reference의 경우 함수안에서 argument의 값을 변경하게 되면 주소값의 값을 변경하게 되므로 원래의 값이 바뀌게 됩니다. 반면에 call by value로 호출된 값을 함수 안에서 변형하게 되면 아무 변화도 생기지 않습니다.< br>
< br>
여기까지는 사설이었고..< br>
< br>
답은 다음과 같습니다.< br>
< br>
function readfile($file_name, &$valueresult)< br>
이것은 따른 말로 하면 call by reference의 경우 함수안에서 argument의 값을 변경하게 되면 주소값의 값을 변경하게 되므로 원래의 값이 바뀌게 됩니다. 반면에 call by value로 호출된 값을 함수 안에서 변형하게 되면 아무 변화도 생기지 않습니다.< br>
< br>
여기까지는 사설이었고..< br>
< br>
답은 다음과 같습니다.< br>
< br>
function readfile($file_name, &$valueresult)< br>
답변을 작성하시기 전에 로그인 해주세요.