나는 이것이 여러분 모두에게 매우 기본적인 질문이라고 확신하지만, 저는 PHP를 처음 사용하고 실제로 이해하지 못합니다 ... 기본적으로 두 개의 매개 변수를 전달 해야하는 함수를 만들었습니다. .
내 기능은 다음과 같습니다.
function displayRoomDetails($customerRooms, $test)
{
foreach ($customerRooms as $room) {
$test.= $room->name;
};
}
매우 기본적인 기능이지만이 예제에서는 수행 할 것입니다.
이제 여러 정보를 표시하는 템플릿을 만들고 있으며 동일한 정보를 표시해야하지만 스타일이 다른 3 가지 레이아웃이 있으므로 접근 방식은 다음과 같습니다.
template1 .= '<span>';
if (!$customerRooms == "") {
displayRoomDetails($customerRooms,"template1");
};
template1 .= '</span>';
이해하기 쉬울 것입니다. 기본적으로 모든 다른 템플릿에서 동일한 함수를 호출하여 템플릿 이름을 매개 변수로 전달하고 결과를 올바른 템플릿에 추가하려고합니다.
내가 가진 문제는 이것이다 : 여기이 예제에 따르면-> http://www.w3schools.com/php/showphp.asp?filename=demo_function3
내가했던 것과 똑같이 할 수 있어야하지만, 내 함수를 디버깅 할 때 $ template은 전달 된 값을 내가받는 것처럼 받아들이지 않지만 여전히 호출 $test
되고$template1...
내가 무엇을 잘못하고 있지?
감사
다음 변경을 시도하십시오.
function displayRoomDetails($customerRooms, &$test)
과
$template1 .= '<span>';
if ($customerRooms != "") {
displayRoomDetails($customerRooms, $template1);
};
$template1 .= '</span>';
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다