2012-06-01 4 views
0

PLS. 나는 PHP에 아주 새롭다 그래서 pls. 알다. 좋아, 여기에 간다. . 먼저 알고 싶은 것은 "함수와 if 문을 하나의 코드에 포함 할 수 있습니까?" 두 번째 코드는 다음과 같습니다. NOTE가 어디에 있는지 살펴보십시오. if 문에 $ A와 $ second 매개 변수의 값이 같고 "동일합니다"라고 말하면 무엇을 입력해야합니까? 그렇지 않다면 그렇지 않습니다.PHP에 익숙하지 않고 배우는 데 매우 흥미가 있습니다. if 문과 함수

<?php 
    function verify($first,$second) 
    { 
    echo $first . " and " . $second ; 
    } 
    echo 
    verify ("1","2"); 

    if ($first === $second) /* **NOTE: I know this is wrong cause its not working** */ 
    echo " ARE THE SAME"; 
    else 
    echo " ARE NOT THE SAME"; 
    ?> 

나는 그것에 대해 생각한다. 아무도 도와 줄 수 있습니까?

+1

PHP에 관심이 있다는 것을 알고 계셔서 좋습니다. :-) 그러나 책/튜토리얼 *로 시작하여 따라하십시오! –

+0

Google은 친구입니다. http://www.php.net/manual/en/ – Joshua

+0

manual! = 튜토리얼 (유용한 * 참고 * 항상 유용함) –

답변

2

기본 문제는 scope 중 하나입니다. 외부 verify(), $first$second은 정의되지 않습니다. 당신은 단순히 그러나 ... 거의 좋은 생각이없는 출력 버퍼에 쓰기 기능을 당신이 원하는 것을 할 것 함수 본체 내부 코드의 나머지 부분, 예를 들어

function verify($first,$second) { 
    echo $first . " and " . $second ; 

    if ($first === $second) { 
     echo " ARE THE SAME"; 
    } else { 
     echo " ARE NOT THE SAME"; 
    } 
} 

verify("1", "2"); 

을 포함 할 수있다. 대신, comparison operators를 보면 당신은 모두 입력 바르가 동일한 유형의 경우 === 만, 사실 일 것입니다 것을 볼 수 있습니다 예를 들어,

function verify($a, $b) { 
    return $a === $b; 
} 

$first = '1'; 
$second = '2'; 
echo $first, ' and ', $second; 
if (verify($first, $second)) { 
    echo ' are the same'; 
} else { 
    echo ' are not the same'; 
} 
+0

이제 알 겠어요! 도움을 주셔서 감사합니다. 두 번째 샘플은 더 복잡하지만 더 바람직하지 않은 경우에는 잘못 처리합니다. 다시 한 번 감사드립니다, 정말로 도움이되었습니다! –

0

을 함수 내부의 로직을 캡슐화 및 절차 코드에 표시를 둡니다. 일반적으로 함수가 true을 반환하면 if($returncode == 1)을 계속 사용할 수 있으며 사실 일 수 있으며 if($returncode === 1)은 false입니다. if 문을 실행하려면 if($returncode === true을 사용해야합니다.

또한 두 번째 if 문을 함수에 넣어야합니다. 함수로 선언 한 변수는 로컬이므로 함수 내에서만 액세스 할 수 있습니다.

0
<?php 
    function verify($first,$second) 
    { 
    if($first===$second){ 
    return "Same"; 
    } else { 
    return "Different"; 
    } 
    } 
    echo verify ("1","2"); 
    ?>