>백엔드 개발 >PHP 튜토리얼 >PHP 문자열 연결의 사용 예

PHP 문자열 연결의 사용 예

伊谢尔伦
伊谢尔伦원래의
2017-04-10 14:17:4919600검색

표시를 위해 여러 개의 문자열을 연결해야 하는 경우가 많습니다. PHP에서는 문자열이 영어로 반각 기간인 "점"을 사용하여 연결됩니다. " . " . " . "는 두 개 이상의 문자열을 하나의 문자열로 연결할 수 있는 문자열 연결 연산자입니다. 예:

<?php
$name = "PHP中文网:";
$url =  "www.php";
echo $name . $url . ".cn";
?>

출력 결과는 다음과 같습니다.

PHP中文网: www.php.cn

PHP에서는 프로그래머가 문자열 연결 기호를 적용하여 많은 수의 문자열을 연결할 수 없습니다. 큰따옴표로 직접 포함 문자열

변수 , echo 문 뒤에 큰따옴표(" ")를 사용할 경우 다음 형식을 사용하면 동일한 효과를 얻을 수 있습니다. 예:

<?php
$name = "PHP中文网:";
$url =  "www.php";
echo "$name$url.cn";     // 双引号里的变量同一般的字符串自动进行区分
?>

출력 결과는 다음과 같습니다.

PHP中文网:www.php.cn

문자열 에코 출력 쉼표는 PHP 커넥터로도 사용할 수 있습니다.

출력 문자열이 여러 개인 경우 마침표 대신 쉼표를 사용하여 문자열을 구분하는 것이 더 빠릅니다.

다음 4가지 방법 모두 동일한 결과를 얻을 수 있지만, 4번째 방법만이 가장 좋습니다.

<?php
$foo = &#39;Tom&#39;;
echo "Hello $foo, welcome to phpcn.";
echo "<br>";
echo "Hello " . $foo . " welcome to phpcn.";
echo "<br>";
echo &#39;Hello &#39; . $foo . &#39; welcome to phpcn.&#39;;
echo "<br>";
echo &#39;Hello &#39;, $foo , &#39; welcome to phpcn.&#39;;
?>

참고:

큰따옴표를 사용하면 PHP가 이 문자열에 대한 대체 값을 찾도록 하기 때문에 첫 번째 쉼표 " , "는 작동하지 않습니다.

PHP에서 실행해야 하는 교체가 없기 때문에 두 번째가 더 좋습니다.

세 번째는 작은따옴표를 사용하므로 더 좋습니다. 따라서 프로세스에서 텍스트를 보낼 수 있다는 것을 언어가 인식하지만 "나쁜" 점은 연결을 사용한다는 것입니다(두 번째와 마찬가지로 작동하지 않습니다). 예 ).

마지막은 작은따옴표를 사용하고 연결자를 추가합니다. 이것이 최선의 접근 방식인 이유는 무엇입니까?

먼저 세 번째 경우를 살펴보겠습니다. PHP는 "Hello"가 포함된 문자열을 생성한 다음 이를 확장하여 foo 변수("Tom")를 추가한 다음 다시 확장하여 phpcn에 "welcome"을 추가합니다. " 문을 입력하면 echo가 이를 사용할 수 있습니다.

그러나 네 번째 경우 echo가 하는 유일한 일은 "Hello"를 보낸 다음 $foo의 내용을 출력하고 "welcome to phpcn."을 출력하는 것입니다. echo는 텍스트만 보내고 확장해야 하는 문자열을 생성하지 않기 때문입니다.

이 시점에서

php 문자열 커넥터를 최적화하면 프로그램 실행 속도가 향상될 수 있다는 점을 이해해야 합니다. 그리고 "," 쉼표도 PHP에서 커넥터로 사용될 수 있다는 것을 알았습니다. 일반적으로 모든 사람들은 작은 "."를 커넥터로 사용합니다. 정말 놀랍지 않나요?

이것은 C에서 가져온 습관일지도 모른다고 합니다.

printf와 같은 출력은 가변 매개변수이며 echo도 이러한 훌륭한 전통을 계승했습니다. 그러나 이해해야 할 것은 여기서 쉼표는 문자열 연결 문자가 아니라 매개변수 구분 기호라는 것입니다.

쉼표와 마침표의 차이점에 대해 이야기해보자

echo $str,$str2,$str3;

쉼표를 사용하여 연산을 수행한다는 것은 연산 결과를 하나씩 출력한다는 것이다

그리고

echo $str.$str2.$str3;

점을 사용하는 것은 먼저 모든 문자열에 대해 연산을 수행하여 결과를 얻은 다음 출력하는 것입니다.

이렇게 보면 당연히 마침표보다 쉼표가 더 효율적인 것 같아요. 쉼표 연결에는 작업이 필요하지 않기 때문입니다.

위 내용은 PHP 문자열 연결의 사용 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.