본문 바로가기

PHP/PHP7 예비학교

[PHP] 결합 연산자 - 쉼표 마침표 차이(','와 '.'의 차이)

PHP에는 결합 연산자로는 쉼표와 마침표가 있습니다.

<?php
    $Hello = "Hello";
    $World = "World";    
    
    echo $Hello . ", " . $World;	//Hello, World
    echo $Hello , ", " , $World;	//Hello, World
?>

 

그렇다면 그 차이는 무엇일까요?

마침표는 문자열 결합에 사용되고 쉼표는 값을 나열할 때 사용합니다.

 

쉼표와 마침표의 차이

<?php
    $a = "20";
    $b = "10";
    
    echo "결과는 '" . $a - $b . "' 입니다.";	//'-10' 입니다.
    echo "결과는 '" , $a - $b , "' 입니다.";	//결과는 '10' 입니다.
?>

마침표를 사용하게 된다면 ("결과는 '" . $a) (- $b) . "(' 입니다.)"; 와 같이 사용되기 때문에 ['-10' 입니다.] 라는 결과값이 나오게 됩니다.

쉼표를 사용하게 된다면 ("결과는 '") , ($a - $b) , "(' 입니다.)"; 와 같이 사용되기 때문에 [결과는 '-10' 입니다.] 라는 결과값이 나오게 됩니다.

따라서, 마침표에서도 쉼표와 사용하고 싶다면 "결과는 '" . ($a - $b. "' 입니다." 와 같이 사용해야합니다.

 

반응형