이 기사는 PHP의 변수에 대한 지식을 자세히 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
변수의 의미
정보를 저장하는 데 사용되는 컨테이너, 프로그램 실행 중에 변경될 수 있는 양
변수 명명 규칙
변수는 $ 기호로 시작됩니다.
변수 이름은 다음과 같이 시작될 수 있습니다. 문자 또는 밑줄
변수 이름은 문자, 밑줄, 숫자만 사용할 수 있으며 쉼표, 마침표, 느낌표, 공백 등의 특수 문자를 사용할 수 없습니다.
변수 이름은 대소문자를 구분합니다.
변수 이름 지정 방법
a, 소문자 Camel Case, 첫 번째 단어의 첫 글자는 소문자, 각 단어의 첫 글자는 대문자로 표시됩니다. $ userName (일반 사용자 변수, 함수, 메소드 이름)
큰 Camel Case, 각 단어의 첫 글자는 대문자로 표시됩니다. (일반적으로 클래스 및 클래스 파일 이름 지정에 사용됨)
b, 밑줄 명명법, $ _user_name
변수 유형(3개의 주요 범주, 8개의 하위 범주)
a, 스칼라(단일 값)
Boolean 유형 부울, 값이 true 또는 false인지 확인합니다. Boolean 유형 is_boolean()
integer 유형 정수, 부호 없는 정수 값이 부호 있는 정수 값의 2배, 기본 선언 변수가 signed, 정수 유형 is_integer인지 확인합니다. ()
부동소수점형 float(double), 부동소수점형 is_float인지 확인하세요. ()
문자열형 문자열, is_string()
b, (다중값:다중값형 값)을 준수합니다.
배열, 배열인지 감지 is_array()
object 객체, 객체인지 감지 is_object( )
c, 특수
resource, 일반적으로 함수 분석을 사용해야 함
정의되지 않음, 값 없음 또는 NULL
변수 유형 가져오기
함수 gettype($var)은 변수 유형을 가져옵니다
variable Conversion
a, 임시 변환은 변수 유형을 일시적으로 변경합니다. 첫 번째 방법: (int), (bool ), (float), (string), (array), (object); 두 번째 방법 intval( ), floatval(), strval();
b, 영구 변환, 변수 type.settype($var)의 영구 변환
변수의 범위(범주)
1. 전역 변수는 함수 외부에서 생성되며 함수 내에서 접근할 때 $global 문을 추가하거나 $GLOBALS['name'을 사용해야 합니다. ]
2, 지역 변수는 함수 내에서 생성되며, 함수 내에서만 사용할 수 있고, 함수가 끝나면 소멸됩니다.
3, 정적 변수, static 키워드를 통해 함수 내에서 생성되면, 함수 내에서만 사용할 수 있습니다. 함수 내부에서 사용됩니다. 사용(초기화에 사용)은 함수의 첫 번째 선언 이후에 존재합니다. 함수가 다시 액세스될 때 마지막 값이 직접 사용됩니다.
4. 슈퍼 전역 변수는 스크립트의 모든 범위에 있습니다. 분류
a, $ GLOBALS , 모든 변수를 포함하는 전역 조합 배열, 변수 이름은 배열의 키 이름입니다
b , $ _SERVER, 헤더 정보(header), 경로(path), 스크립트 위치 배열 및 기타 정보
1)$ _SERVER['HTTP_HOST'] 요청 헤더 정보의 호스트 콘텐츠, 현재 도메인을 가져옵니다. name
2)$ _SERVER["SERVER_ADDR"] 현재 스크립트를 실행 중인 서버의 IP 주소입니다.
c,$ _FILES 업로드된 파일에 대한 정보를 가져옵니다
1)$ _FILES['myFile']['name'] 클라이언트 파일의 원래 이름입니다.
2)$ _FILES['myFile']['type'] 파일의 MIME 유형입니다. 이를 위해서는 브라우저가 "image/gif"와 같이 이 정보에 대한 지원을 제공해야 합니다.
3)$ _FILES['myFile']['size'] 업로드된 파일의 크기(바이트)입니다.
4)$ _FILES['myFile']['tmp_name'] 파일 업로드 후 서버에 저장되는 임시 파일 이름
d,$ _REQUEST, ㅋㅋㅋ _GET, ㅋㅋㅋ 오 KIE, _세션
위 내용은 PHP의 변수 지식에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!