이 글에서는 PHP에서 문자열을 정의하는 네 가지 방법을 주로 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.
quote 따옴표 안의 모든 특수 문자는 그대로 출력됩니다. [\ 및 '는 제외하고 이스케이프되어 출력됩니다.]
작은따옴표와 백슬래시만 이스케이프됩니다.2.
$을 만나면 변수가 구문 분석됩니다.
작은따옴표와 큰따옴표의 차이점
큰따옴표는 변수 값을 대체하고, 작은따옴표는 변수 값을 문자열로 출력합니다.
이스케이프 지원
성능 및 속도 문제. 큰따옴표 안의 문자열은 $ 기호로 수정된 변수가 포함되어 있는지 감지해야 하므로 이론적으로는 작은따옴표가 더 빠릅니다(작은따옴표가 더 효율적입니다)
3. heredoc
heredoc은 큰따옴표를 사용하지 않고 문자열을 정의하는 것으로 이해될 수 있지만 효과는 큰따옴표를 사용하는 것과 같습니다. [큰따옴표는 현재 일반 문자와 동일합니다.] (긴 문자열)
문법 요구 사항:
1. 시작 태그와 끝 태그는 동일한 문자열을 사용하며 일반적으로 대문자로 작성됩니다. 편지.
2. 시작 태그 뒤에는 공백이나 추가 문자가 없어야 합니다.
3. 닫는 태그는 들여쓰기나 공백 없이 상단에 작성해야 하며, 닫는 태그 끝에는 세미콜론이 있어야 합니다.
4. 시작 태그와 종료 태그 사이의 변수는 정상적으로 구문 분석될 수 있지만 함수는 구문 분석이 불가능합니다.
이때 큰따옴표는 일반 문자일 뿐이며 다른 효과는 큰따옴표 문자열 효과와 동일합니다
예:
<?php $var = 'this is suifeng'; echo <<<"ETO" $var <br/> "666666" ETO
출력:
이것은 suifeng
666666
4, nowdoc
마찬가지로 nowdoc는 작은따옴표 없이 정의되지만 효과는 작은따옴표를 사용하여 문자열을 정의하는 것과 같습니다. [작은따옴표는 현재 일반 문자와 동일합니다.]
데이터 유형
3가지 주요 데이터 유형 [스칼라, 일관성, 특수]
부동 소수점 유형
부동 소수점 유형은 비교 연산자에 사용할 수 없습니다.
부울 유형
7가지 경우 false
정수 0, 부동 소수점 0.0, 부울 false, 빈 문자열, 0 문자열, 빈 배열, null
array type
superglobal array
$글로벌
$ _SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_EN $_COOKIE
$_SESSION
null에 직접 할당, 정의되지 않은 변수, unset()에 의해 소멸된 변수
Constant
Definition
const 정의
const는 더 빠르고, 언어 구조이고, 정의는 함수입니다
define은 클래스 상수를 정의하는 데 사용할 수 없습니다. const는 상수가 정의되면 수정하거나 삭제할 수 없습니다
미리 정의된 상수(마법 상수)
__LINE__ : 파일의 현재 줄 번호를 반환합니다. __line__으로 쓸 수도 있습니다. __FILE__: 현재 파일의 절대 경로(파일 이름 포함)를 반환합니다. __DIR__: dirname(__FILE__)에 해당하는 현재 파일의 절대 경로(파일 이름 제외)를 반환합니다. __FUNCTION__: 현재 함수(또는 메서드)의 이름을 반환합니다. __CLASS__: 현재 클래스 이름(클래스의 범위 또는 네임스페이스 포함)을 반환합니다. __TRAIT__: 현재 특성 이름(특성의 범위 또는 네임스페이스 포함)을 반환합니다. __METHOD__: 현재 메서드 이름(클래스 이름 포함)을 반환합니다. __NAMESPACE__: 현재 파일의 네임스페이스 이름을 반환합니다. 관련 권장 사항:
위 내용은 PHP에서 문자열을 정의하는 네 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!