2014-04-27 2 views
4

저는이 함수를 조금 더 이해할 수있는 함수에 대해 조금 배우고 있습니다. 나는 적어도 내가 문제를 관련시킬 수있는 사람은 아니지만, 나는 대답을 찾을 수없는 문제를 발견했다.함수에 인수가 있는지 테스트합니다.

<?php 

// some variables. 

$firstName = "foo"; 
$surname = "bar"; 

//The function 

function myName ($firstName, $surname) { 

    echo "Hello $firstName $surname. <br>"; 

} 

// The output. 

myName($firstName, $surname); 

?> 

모두 $ firstName과 $ 사용자 이름 $의 성 (姓)이 존재하지 않는 경우 모든 그러나 잘 존재하는 경우 당신이 볼 수 있듯이 다음 $ FIRST_NAME의 존재 만 확인의 정보를 가지고 다른 곳에서 스크립트 기능이 실패 할 것입니다.

내 질문에 어떻게 두 변수에 대한 값이 있는지 여부를 함수 내에서 테스트 할 수 있습니다. 예를 들어 $ firstName 만있는 이벤트에서 실패하지 않도록하는 방법이 있습니다.

답변

3

이 시도 :

$firstName = "foo"; 
$surname = "bar"; 

function myName ($firstName, $surname) { 

if(isset($firstName) && isset($surname)) 
{ echo "Hello $firstName $surname. <br>"; 
} 

else if(isset($firstName)) 
{ echo "Hello $firstName. <br>"; 
} 

} 

myName($firstName, $surname); 
+0

감사합니다, 그 사실 다른 옵션 경우 (당신이 다른 사람을 놓친)을 사용하는 내 첫번째 생각이었다. 나는 너무 많이 검색하고 누군가가 첫 번째 라인, 즉 함수 myName을 변경하도록 제안 할 것이라고 예상했다. 감사합니다. – Holo

+0

코드에 else를 추가했습니다. 왼쪽의 '진드기'를 클릭하여 내 대답을 수락하는 것을 잊지 마십시오. –

관련 문제