Ive는 이전에 비슷한 질문을했지만 실제로 명확하지 않았기 때문에보다 구체적인 예를 사용하기로 결정했습니다.PHP에서의 메모리 및 변수 할당에 대해서
PHP는 변수의 결과를 저장합니까, 아니면 실행하기위한 절차를 저장합니까? 기능을 실행 내가 그냥 값을 할당 발생했습니다에서
function foo($something)
{
for loop
{
echo 'Something';
}
return $something;
}
$b = foo(5);
: 왜 메신저 궁금해하는 것은 내가 그 안에 함수를 저장하는 경우, 그것은
말 절차를 반환 값을 저장하거나 복사 않습니다이다. 내가 dont 루프를 두 번 통과하고 내부에있을 수있는 두 번하고 싶지 않기 때문에 내가 원하지 않아.
'for 루프를 두 번 통과하고 내부에있을 수있는 것을 두배로하고 싶다.'- 설명 할 수 있을까요? –
"$ b = foo (5);"이 줄을 실행할 때 "함수를 저장하는 중"이 아닙니다. - 인수가 5 인 foo라는 함수를 실행하고 반환 된 값을 $ b라는 변수에 저장합니다. – MJB