PHP 데이터 유형 문자열
문자열은 보이는 것과 보이지 않는 우리의 모든 문자인데, 일상생활에서 하는 말, 즉 제가 하고 싶은 말은 "샤오밍 너무 잘생겼어요", "펑언니 사랑해요!" . 문자열은 내가 표현하고 싶은 것 중 사람들이 볼 수 있는 모든 문자이다.
예를 들어 다음 캐릭터를 볼 수 있습니다.
나는 당신이 사랑하는 왕자님, 집이 있는, 동화 속 당신이 되고 싶습니다. 자동차와 돈. <html><title></title></html> ^@@@#@ 제 이름은 xiaoshenyang입니다
텍스트, HTML 태그, 특수 문자 및 영어 등 , 우리 모두는 그것들을 문자열로 생각합니다.
참고: 보이지 않는 문자는 텍스트로 표현할 수 없기 때문에 당분간 설명하지 않겠습니다. 다음 실험에서 점차적으로 주의하세요. 보다 명확한 표현을 위해 이 책과 함께 제공되는 PHP 아카데미에서 제작한 문자열에 대한 비디오를 시청할 수도 있습니다.
PHP 언어에서 문자열을 선언하는 방법에는 세 가지가 있습니다.
1. 작은따옴표를 사용하여 선언
2. 큰따옴표를 사용하여 선언
3 . 문자 구분 기호 선언 사용(매우 큰 문자열을 입력해야 하는 경우 사용)
1. 작은따옴표 선언
은 반으로 되어 있습니다. 영어 작은따옴표, 문자열 감싸기
<?php //声明字符串变量$zhifu $zhifu = '曾经有操蛋的爱情摆在我面前,我珍惜了。当我得到的时候才感到后悔莫及。如果非要在这段爱情前面加上一段三个字,我愿意说三个字:滚犊子'; //你可以放XAMPP指定的目录下,新建一个文件叫str.php。然后访问一下http://127.0.0.1/str.php试试。会不会显示这句话。 echo $zhifu; ?>
2. 큰따옴표로 문자열 선언
문자열 양쪽에 큰따옴표를 추가합니다.
<?php //声明字符串变量$str $str = "如果非要在滚犊子前面加上一个时间的话我愿意是马上。"; echo $str; ?>
3. 문자 선언
1) 변수 뒤의 등호 뒤에는 소문자(<<<)를 3개 씁니다.
2) <<< 뒤에 문자를 입력하세요. (영문 대문자 권장) 다음 예와 같이: ABC
3) 그런 다음 줄을 변경하고 원하는 문자를 입력합니다
4). 쓴 후 맨 위 줄로 이동합니다. 줄 시작 부분에서 <<< 뒤에 문자를 씁니다. 다음 예와 같이: ABC;
<?php $dingjie = <<<ABC 如果 非要在这个滚犊子 前 面<br /> 加上一段 <i>距离的话</i> 我想说:<h1>思想有多远,你就跟我滚多远</h1> ABC; ?>
큰따옴표와 작은따옴표의 차이점은 무엇인가요?
[중요 지식 포인트] PHP 면접 질문 중 확률이 높은 면접 질문(3회 이상 암기하고 실험하는 것이 좋습니다)
1. 큰따옴표는 변수를 구문 분석하지만 작은따옴표는 변수를 구문 분석하지 않습니다.
2. 큰따옴표 안에 변수를 삽입합니다. 변수 뒤에 영어나 한자가 있으면 문자와 변수를 이어붙여 하나의 변수로 취급합니다. 변수 뒤에는 공백 등의 특수 문자를 구분해야 합니다.
3. 큰따옴표 안에 변수를 삽입하고 그 뒤에 공백이 없도록 하려면 변수를 중괄호로 묶을 수 있습니다.
4. 큰따옴표는 이스케이프 문자를 구문 분석하고, 작은따옴표는 이스케이프 문자를 구문 분석하지 않습니다. 단, 작은따옴표는 ' 및
을 구문 분석할 수 있습니다. 5. 작은따옴표는 큰따옴표보다 효율적이므로 작은따옴표
를 최대한 사용하세요.6. 큰따옴표와 작은따옴표는 서로 삽입 가능합니다! ! ! 큰따옴표 사이에 작은따옴표를 삽입하고, 작은따옴표 사이에 변수를 삽입하면 변수가 구문 분석됩니다.
7. 마법의 끈 접합 접착제 - (.) 점, 끈을 접합하는 데 사용됩니다.
8. 구분 기호 선언 문자열을 큰따옴표와 동일한 함수로 처리합니다.
실험예
1. 큰따옴표는 변수를 구문 분석하지만 작은따옴표는 변수를 구문 분석하지 않습니다.
<?php //声明变量$shouji $shouji = '为了苹果手机去卖肾'; //在双引号中放$shouji 然后echo 一下是什么效果呢? $str = "$shouji 会不会显示呢?"; //输入$str试试 echo $str; ?>
브라우저에서 열어보니 실행 결과는 다음과 같습니다.
위의 예시를 통해 알아냈습니다. 큰따옴표 사이의 변수는 실행 및 표시에 충분합니다. $str 문자열 양쪽의 큰따옴표를 작은따옴표로 변경하고 실행 결과를 다시 확인해 보겠습니다.
큰따옴표 대신 $shouji가 직접 표시되는 것을 발견했습니다.
위의 예를 통해 우리는 큰 따옴표가 변수를 실행하는 반면 작은 따옴표는 변수를 실행하지 않는다는 것을 증명했습니다. 우리는 중요한 결론을 얻습니다.
큰따옴표는 변수를 구문 분석해야 하므로 큰따옴표는 작은따옴표만큼 효율적이지 않습니다. 효율성을 높이기 위해 일반적으로 작은따옴표를 사용합니다.
2. 변수 뒤에 영어나 중국어 문자가 있으면 해당 문자와 변수를 연결하여 전체 변수로 처리합니다. 공백 등 특수 문자로 구분할 수 있습니다.
<?php $php = 'php中文网'; $str = "$phpaaaa"; //你会发现输出$str,什么都没有在页面中显示 echo $str; ?>
그러나 $str이 선언한 문자열에는 $huaqiangu와 공백을 추가한 다음 aaaa를 추가합니다. 코드는 다음과 같습니다.
<?php $php = 'php中文网'; //中间加了空格哟 $str = "$php aaaa"; echo $str; ?>
모두가 결과를 확인했습니다. 실행 중에 표시되는 내용은 더 이상 빈 페이지가 아니지만 이 페이지에 내용이 있습니다. 다음과 같습니다.
코드를 다시 변경해 보겠습니다.
<?php $php = 'php中文网'; //中间加了空格哟 $str = "$php!aaaa"; echo $str; ?>
모두 한 번 페이지를 열고 코드를 한 번 실행하여 결과가 바뀌는지 확인하세요. to :
php Chinese website!aaaa
그러므로 우리의 두 번째 요점이 증명되었습니다.
3. 큰따옴표 안에 변수를 삽입하고 뒤에 공백이 필요하지 않은 경우 변수를 중괄호로 묶을 수 있습니다.
그럼 끝에 공백이나 특수기호를 넣지 않고 $huaqiangu 변수를 직접 표시하고 싶다면 어떻게 해야 할까요? - 우리의 해결책은 변수를 중괄호로 묶는 것입니다. 코드는 다음과 같습니다.
<?php $php = 'php中文网'; //中间加了空格哟 $str = "{$php}aaaa"; echo $str; ?>
결과적으로 Hua Qiangu 뒤에 특수 기호나 공백이 없다는 것을 알 수 있으며, 이는 우리가 원하는 표시 결과를 달성합니다.
4. 큰따옴표는 이스케이프 문자를 구문 분석하고, 작은따옴표는 이스케이프 문자를 구문 분석하지 않습니다. 그러나 작은따옴표는 ' 및
을 구문 분석할 수 있습니다. 네 번째 문자열은 관찰하기가 더 어렵지만 가장 일반적으로 사용되는 문자는 다음과 같습니다.
n Enter
t 들여쓰기
먼저 n과 t가 무엇인지 실험을 통해 이해해보자.
<?php //声明一个字符串,记住是双引号 $string = "每天来PHP中文网\n给梦想\t一个机会"; echo $string; ?>
이 실험을 할 때 주의할 점은 다음과 같습니다.
왜 볼 수 없나요? n과 t는 무엇을 의미하나요? 큰따옴표가 n과 t를 구문 분석한다는 것을 알 수 없나요? ——소스 코드를 보기 위해 마우스 오른쪽 버튼을 클릭하지 않았기 때문입니다. 클릭해서 효과를 확인해 볼까요?
1단계: 웹페이지 소스 코드 표시
2단계: HTML 소스 코드로 표시되는 결과 보기:
문자열을 비교해 보겠습니다. 변수 :
$string = "매일 PHP 중국어 웹사이트에 오셔서 여러분의 꿈에 기회를 주세요";
n PHP Academy 뒤에 결과가 표시됩니다. 소스 코드 Enter 키를 누르는 것과 같은 효과가 있습니다.
꿈을 주는 것과 기회를 주는 것 사이의 문제는 아닙니다. 표시된 결과는 여러 공간의 효과입니다. t는 컴퓨터에서 탭 키를 누르는 효과와 동일합니다.
그러나 위의 코드도 실행하지만 $string 큰따옴표를 작은따옴표로 변경합니다.
<?php //声明一个字符串,记住是双引号 $string = '每天来PHP中文网\n给梦想\t一个机会'; echo $string; ?>
를 실행하고 한 번 시청하세요 효과를 보세요:
Enter 키와 Tab 키를 누른 후 로 변경되는 대신 작은따옴표 사이의 t와 n이 직접 표시되는 것을 확인할 수 있습니다. 한 번.
그래서:
큰따옴표는 이스케이프 문자를 수행하지만 작은따옴표는 그렇지 않습니다.
5. 이스케이프 문자(백슬래시 사용)
$beizi 변수를 선언하면 어떻게 될까요? 출력을 표시하기 위해 $beizi에 선언된 큰따옴표 사이에 큰따옴표를 추가하고 싶으십니까?
<?php //要在$beizi的字符串中显示一个双引号怎么办? $beizi = "多于绝大多数的人出生就是杯具,但是"我们在不断的让人生变为喜剧"; echo $beizi; ?>
위와 같이 코드를 작성하면 코드에서 오류가 발생합니다. 오류 결과는 다음과 같습니다.
"대부분의 사람들이 장애를 가지고 태어났지만 "우리는 끊임없이 삶을 코미디로 만들고 있습니다"라는 문자열을 큰따옴표 안에 써야 하기 때문입니다. quote 큰따옴표도 있습니다. 이는 문자열 문이 "but"로 끝나는 것을 의미합니다. "우리는 끊임없이 인생을 코미디로 만들고 있습니다." 이는 실제로 컴퓨터에서 인식되지 않습니다.
답변: 큰따옴표의 원래 의미를 제거하고 (백슬래시, 컴퓨터 전문 용어는 이스케이프 문자입니다)를 추가해야 합니다.
<?php //要在$beizi的字符串中显示一个双引号怎么办? $beizi = "多于绝大多数的人出生就是杯具,但是\"我们在不断的让人生变为喜剧"; echo $beizi; ?>
위 코드를 다시 실행해 보면 오류가 더 이상 보고되지 않는 것을 확인할 수 있습니다. 같은 토큰으로 작은따옴표 안에 작은따옴표를 삽입하여 표시하고 싶은 경우, 작은따옴표로 선언된 문자열에서 작은따옴표 앞에 (백슬래시, 이스케이프 문자)를 추가하여 의미를 변경할 수도 있습니다. 작은따옴표(제한된 문자 범위)가 제거되었습니다.
rree6. 큰따옴표와 작은따옴표를 서로 삽입할 수 있습니다! ! ! 큰따옴표 사이에 작은따옴표를 삽입하고, 작은따옴표 사이에 변수를 삽입하면 변수가 구문 분석됩니다.
코드는 다음과 같습니다.
<?php //要在$beizi的字符串中显示一个双引号怎么办? $shengyang = 'i\'m xiaoshengyang'; echo $shengyang; ?>
실행 결과는 다음과 같습니다.
7. 마법의 끈 접합 접착제 - (.) 점, 끈을 접합하는 데 사용됩니다.
<?php $legend = '猛虎'; $NoAlike = "心有'$legend',细嗅蔷薇"; echo $NoAlike; ?>
위 코드는 큰따옴표가 변수를 구문 분석할 수 있다고 말한 적이 있는데 문제가 있습니다.
효율성이 순수만큼 높지 않습니다. 작은따옴표
질문 1: 가장 효율적인 방법으로 바꾸고 싶은데 어떻게 해야 하나요?
질문 2: 문자열이 여러 개 있는데, 하나로 연결하려면 어떻게 해야 하나요?
그런 다음 마법의 접착제를 사용해야 합니다: (.) 점을 사용하여 문자열을 연결합니다.
<?php $php = 'PHP中文网'; //中间加了空格哟 $str = "{$php}aaaa"; echo $str; ?>
8. 구분 기호 선언 문자열을 큰따옴표와 동일한 함수로 처리합니다.
<?php $shixi = '大学4年要好好学习<br />'; $buran = '不然连实习的机会都没有<br />'; $mimang = '把别人用来迷茫的时间拿到PHP中文网<br />'; $xuexi = '学习PHP<br />'; //我们可以把字符串全部拼接起来。 echo $shixi . $buran . $mimang . $xuexi; ?> 因此,刚刚的问题一的代码我们可以改为: <?php $php = 'PHP中文网'; //中间加了空格哟 $str = $php . 'aaaa'; echo $str; ?>
실행해 보면 $weilai, $mimang, tn이 모두 실행되고 큰따옴표와 작은따옴표가 표시되는 것을 확인할 수 있습니다. 이것이 구분자의 특징입니다.
다시 말씀드리지만 문자열 선언의 모든 항목은 기억해야 하며 매우 일반적입니다. 그리고 면접 질문이 나올 확률도 매우 높습니다!
보이지 않는 문자: 주로 컴퓨터에서 지정하는 일부 특수 기호입니다. 예: 캐리지 리턴(n), 들여쓰기(t) 등
큰따옴표는 변수를 실행하므로