> 백엔드 개발 > PHP 문제 > PHP 기본 문법 규칙 정리

PHP 기본 문법 규칙 정리

王林
풀어 주다: 2023-02-23 16:46:01
앞으로
4128명이 탐색했습니다.

PHP 기본 문법 규칙 정리

PHP의 기본 구문:

1. PHP 변수

PHP 변수는 "$"로 시작해야 합니다. 예: $name, $age

는 시작할 수 없습니다. 마지막으로 낙타 표기법에 따라

"" 따옴표로 작성된 변수는 구문 분석되지 않는 문자를 피하기 위해 { }로 묶는 것이 가장 좋습니다

2. PHP 데이터 유형

스칼라 데이터 유형: 문자열, 정수, 부동 소수점, 부울

복합 데이터 유형: 배열, 객체

특수 데이터 유형: 리소스, NULL

1, 정수

값 범위: -21억 ~21억

2. 부동 소수점 유형

값 범위: -1.7E-308~1.7E+308

부동 소수점 숫자는 정확한 이진수로 변환할 수 없으므로 가끔 오류가 발생합니다. 운송 중, 예: (0.7+0.1)*10==8 결과는 false

3, 문자열 유형

3-1, 큰따옴표

큰따옴표 값을 구문 분석합니다. 변수
3-2, 작은따옴표

작은따옴표는 변수 이름을 구문 분석합니다

3-3, 긴 문자열

$Str =

……. 문자열 내용을 입력하세요

heredoc; 끝나는 “heredoc”은 새 줄에서 시작하고 세미콜론

3-4로 끝나야 합니다. 리소스 유형

타사 플러그인 등의 경우 mysql 데이터베이스 호출 등의 작업, 타사 콘텐츠를 리소스라고 합니다

3-5, Boolean 유형

두 가지 유형의 값만 , true 또는 false

3-6, NULL 유형

변수가 없으면 NULL이 반환됩니다. null 유형에는 NULL

3-7, 배열

값이 하나만 있습니다. a, 배열 분류

1, 인덱스 배열

배열의 아래 첨자는 0부터 시작하는 양의 정수, 이러한 배열을 "인덱스 배열"이라고 합니다

$arr=array(10,20 ,30,40);

$arr[0]=10;

2, 연관 배열

배열의 아래 첨자는 문자열입니다. 이러한 배열을 "연관 배열"이라고 합니다.

$arr= array("name"=>"Tabb","sex"=>"gender","age"=> "22");

연관 배열에는 정수 첨자가 없으므로 사용하기에 적합하지 않습니다. for 루프를 순회

3. 혼합 배열

Array 첨자에는 정수와 문자열이 모두 포함됩니다. 이러한 배열을 "혼합 배열"이라고 합니다.

$arr = array("name" => "tabb", "age" " => "20", "tom", 20);

echo $arr[0] 출력 결과는 "tom"입니다. 이는 정수 첨자가 "tom"부터 계산된다는 것을 나타냅니다

b. 배열 생성

1. array() 함수를 사용하여 배열을 만듭니다.

"=>"로 대체합니다. 로드 기호는 배열 요소에 대한 아래 첨자를 지정합니다. 현재 최대 인덱스 + 1입니다. 예:

$arr=array(20=>"tabb",2=> "28",20,"tom") "20"의 인덱스는 21입니다. 모두 문자 첨자이면 지정된 첨자가 있는 요소가 없으며 인덱스는 0

배열을 사용하여 배열을 만듭니다.

$arr = array ([$key=>]$value,[$key= >]$value,…);

2. 배열을 생성하려면 []를 사용하세요


$arr[“key”]=$value

js와 달리 빈 배열을 선언할 필요가 없습니다. 먼저 지정한 배열이 없으면 배열이 자동으로 생성됩니다

[ ] 대괄호 안의 내용이 비어 있으면 배열이 생성됩니다

$arr[ ]=30;

배열이 없으면 존재하지 않으면 배열이 생성되고 첫 번째 요소가 추가됩니다

배열이 존재하는 경우 배열에 추가되는 요소의 첨자는 배열의 최대 정수 첨자 + 1

c, 다차원 배열입니다.


array (array(1,2,3,4),1,2,3,array(1,2,3,4))

다차원 배열을 빠르게 생성하려면 [ ] 대괄호를 사용하세요.

$arr[ ][ ] [ ][ ]=10; 4차원 배열을 빠르게 생성

d, 배열 관련 함수


1, print_r()

알기 쉬운 정보 인쇄 변수에 대해

주어진 배열 또는 객체인 경우 특정 형식에 따라 키와 요소를 표시합니다

2.unset()

배열 요소 삭제 삭제되는 것은 여전히 ​​배열 요소의 값입니다. js와 달리 여기서 요소를 삭제하면 배열의 길이가 변경됩니다.

변수 삭제

3.count()

배열의 단위 수 또는 속성 수를 계산합니다. foreach()는 배열만 순회할 수 있습니다


foreach ( $arr as [$key=>]$value ){ } 인덱스 배열인 경우, [$key=> ]는 포함하지 않아도 됩니다

3.PHP 데이터 유형 판단

1.var_dump()

"," 쉼표로 구분하여 여러 변수를 인쇄할 수 있습니다. )

변수 유형을 확인하고 부울 값을 반환하는 메서드 세트

is_bool(): 변수가 부울 유형인지 확인

is_int(): 변수가 정수 유형인지 확인

is_float ( ): 변수가 부동 소수점인지 확인 Type

is_numeric(): 변수가 숫자 유형인지 확인

s_string(): 변수가 문자열 유형인지 확인

is_array(): 변수가 숫자 유형인지 확인 배열 유형

is_object(): 변수가 객체 유형인지 확인

is_null(): 변수가 null 유형인지 확인

is_resource(): 변수가 리소스 유형

3인지 확인합니다. isset()

변수가 설정되었는지 감지

반환 값: 변수가 존재하고 NULL이 아니면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

4 비어 있음()

변수가 비어 있습니다(예: "", 0, "0", null, array(), var $var 및 속성이 없는 개체). 비어 있는 경우 반환 값은 TRUE

IV입니다. 데이터 유형 변환

(1) 부울 값으로 변환 (bool)

$a = "0 ";

$result = (bool)$a;

var_dump($result) 결과는 bool (false)

이 데이터는 bool 값으로 변환되면 false입니다: 0, 0.0, "", "0", array(), null

리소스 유형을 bool로 변환하는 것은 항상 true

(2) 정수로 변환 value (int) (int)$name

1. 문자열이 값으로 시작하면 정수로 변환합니다. 부분적으로 정수 값으로 변환되면 다음 문자를 제거합니다.

2. value를 0

로 변환합니다. bool 값 true는 1로 변환되고, false는 0으로 변환되고, null은 0

로 변환됩니다.( 3) 부동 소수점 값으로 변환 (float) (float)$name

1. 문자열이 숫자 값으로 시작하는 경우 숫자 부분을 숫자 값으로 변환하고(부동 소수점 부분 포함) 다음 문자를 삭제합니다.

2. bool 값 true는 1, false는 0, null은 0

로 변환됩니다. (4) 문자열(string)(string)$name

1로 변환됩니다. .null 및 false는 ""로 변환되고, 빈 문자열

2.true는 문자열 "1"로 변환됩니다.

5. 연산자 우선 순위

(1) 숫자 연산자(+, -, /, *, %, ++, --)

사용 방법은 기본적으로 js

(2) 문자열 연산자

와 동일합니다." 도트 연산자는 문자열 링커를 나타내며, 사용된 ""와 동일합니다. js에서 문자열을 연결하는 +" 기호는

$a="abc";

$b=$a.100과 유사합니다. 또는 ".="를 사용하여 문자열을 자신과 연결함을 나타냅니다. $a.=100

(3) 할당 연산자(=, +=, -=, *=, /=, %=)는 기본적으로 js와 동일합니다

(4) 비교 연산자(>, =, 와 동일합니다. 예: 10== "10px" 결과는 다음과 같습니다. 숫자와 관련된 연산에서 "10px"는 다음으로 변환됩니다. 숫자 값 먼저

예: 10= == "10px" 결과는 다음과 같습니다. 데이터 유형을 포함한 합동 비교

(5) 논리 연산자(&&, ||, !)는 기본적으로 js

와 동일합니다. (6) 삼항연산자(표현? 결과 1: 결과 2) 기본적으로 js와 동일

(7) 연산자 우선 순위

추천 비디오 튜토리얼:

PHP 비디오 튜토리얼

PHP 기본 문법 규칙 정리

위 내용은 PHP 기본 문법 규칙 정리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿