>백엔드 개발 >PHP 튜토리얼 >PHP의 기본에 대한 간략한 소개

PHP의 기본에 대한 간략한 소개

小云云
小云云원래의
2018-03-21 13:24:197986검색

PHP는 세계 최고의 언어입니다." 이 문장은 누구에게나 친숙합니다! 또 다른 논쟁으로 이어질 수도 있습니다. 사실 모든 프로그래밍 언어에는 장단점이 있습니다. 분야와 환경에 따라 역할도 다릅니다. 나는 PHP가 세계 최고의 언어라고 감히 말할 수는 없지만 "나는 PHP를 좋아한다"고 감히 말할 수 있습니다. 나는 큰 전문가는 아니지만 PHP에 대해 어느 정도 기본적인 지식이 있는 사람들에게 적합합니다. PHP 개요 및 요약입니다. 모든 분들께 도움이 되길 바랍니다!

PHP 소개

PHP(외국어명: PHP: Hypertext Preprocessor, 중국어명: "Hypertext Preprocessor")는 일반 공개입니다. PHP는 원래 Personal Home Page의 약어이며 공식적으로 "PHP: Hypertext Preprocessor"로 이름이 변경되었습니다. 구문은 C 언어, Java 및 Perl의 특성을 흡수합니다. 주로 웹 개발 분야에 적합하며, C, Java, Perl 및 PHP 자체 구문을 결합하여 다른 프로그래밍 언어에 비해 동적 웹 페이지를 빠르게 실행할 수 있습니다. PHP PHP는 HTML(Standard Universal Markup Language의 응용 프로그램) 문서에 프로그램을 삽입하여 실행합니다. HTML 태그를 완전히 생성하는 CGI보다 실행 효율성이 훨씬 높습니다. PHP는 컴파일된 코드도 실행할 수 있으며, 컴파일은 코드의 암호화 및 최적화를 달성할 수 있습니다. . 코드를 더 빠르게 실행하려면

PHP 기본 구문

1. 이름 대소문자 구분

변수 이름, 상수 이름, 배열 인덱스(키 이름)는 모두 대소문자를 구분합니다. , 이름은 일관성이 있어야 합니다.
함수 이름, 메서드 이름, 클래스 이름, 매직 상수, NULL, TRUE, FALSE, 강제 유형 변환은

대소문자를 구분하지 않습니다

II 변수, 상수

.

이름 지정:

변수를 "$"로 표시합니다. 숫자, 공백 또는 .로 시작할 수 없지만 $variable = 123과 같은 중국어 문자를 사용할 수 있습니다.

변수 변수:

$a = 'aa'; $$a = 'bb'; $aa = 'bb';

참조 할당:

$a='123'; $b = &$a; $a의 값이 변경되면 $b도 변경됩니다. C 언어 &와 마찬가지로 unset($a), $b가 여전히 존재한다는 점입니다. , 부동 소수점 부동 소수점, 문자열 문자열, 부울, 배열 배열, 객체, 리소스, null

전역 변수: 전역 변수 자체는 정적 저장 방법이며 모든 전역 변수는 정적 변수입니다.
                      _SEESION, $_COOKIE, $_POST , $_GET, $_REQUEST, $_FILES, $_EVN, $GLOBALS

정적 변수:

static


               ​ ​ 1. 정적 전역 변수는 스크립트 내 어디에서나 사용할 수 있습니다. 전역 선언)

2. 정적 지역 변수는 함수의 함수 내에서만 적용되므로 비교적 안전합니다. 따라서 정적 로컬 변수를 사용하는 것이 좋습니다

전역 변수이기도 한 정적 및 전역 변수는 $ _Get, $ _ post, $ _ 파일과 동일한 수준, 동일한 저장 위치 (상수도 마찬가지) Static 메소드:

정적 메소드는 위치가 필요한 위치 없이 위치할 필요가 없습니다. 클래스가 인스턴스화되면 직접 사용할 수 있습니다. 예를 들어 Math::MAX($a,$b);는 Math 클래스를 인스턴스화하지 않고 직접 정적 메서드를 호출합니다.


상수:

define('상수 이름', '상수 값',$flag=false); $flag가 true이면 대소문자를 구분하지 않으며 기본값은 false입니다.

사전 정의된 상수:

PHP_OS, PHP_VERSION,

E_ERROR = 1 오류, 스크립트 종료 e_warning = 2 경고, 스크립트가 종료되지 않음

Magic 상수: Magic 상수는 대문자 또는 소문자일 수 있으며 대소문자를 구분하지 않으며 모두 출력에 포함되어 있어도 출력은 소스 코드 정보, 현재 포함되지 않은 파일 정보, $_SERVER 구별 .

(1) __File__ 현재 파일 경로 (2). __Dir__ 현재 파일 디렉터리
(3) __Line__ 파일 줄에서
(4)는 함수 이름을 반환합니다. file
(5). __Class__ 클래스 이름을 반환합니다

(6). __Method__는 현재 파일의 해당 메서드에 있는 클래스 이름을 반환합니다. 클래스:: 메서드 이름

(전역) 상수: (기본 상수 전역)은 (정적) 데이터 세그먼트에 저장됨

       변수: 전역 변수(정적 데이터 세그먼트), 지역 변수(스택에 저장됨), 정적 변수(전역/로컬에 관계없이 정적 데이터 섹션에 저장됨)

3. 유형 변환

1. 변수의 유형을 가져옵니다. getType($a);

2. 변수의 유형을 설정합니다. setType($a,'type') 유형에는 boolean, 정수, Float, String, Array, Object, NULL


3. 필수 타입 변환, (동일 타입)

$ b = (int) $ a; 성형으로 변환


4. 타입 변환 기능 n intval(), floatval()로 변환; strval() 변수 획득 문자열




/int /Float/String/Array/Object/Resource/NULL
IS_NUMBERIC () '// 숫자 또는 배열 문자열인지 확인

is_calistic (); //

4, 연산자 运 산술 연산자: add+, Reduce-, Multiply*, Divide/, take Mold%, self-increase ++, self-reduced- 연결 연산자:

.str = 'one'

.

'two'; 그러면 $str = 'onetwo';

할당 연산자: =, +=, -=, *=, /=, %=, .= 비교 연산 기호: >, > =, <, <=,==, ===, !=, !===, <>


논리 연산자: 논리 AND,&&; 논리 OR 또는 ,||; ! ; 논리 배타적 OR XOR); 오류를 무시합니다. => 배열 첨자 -> 객체의 속성과 메서드를 호출합니다.


                                                    ' ' s ' ' s ' ‐ ‐ ‐‐‐‐‐ ‐ 및 ​ 쉘 문 실행

5. 프로세스 제어

1. 판정문

IF문

if (조건) {조건이 참일 때 실행} else} else {문 에 조건이 false일 때 실행} if (조건){ true, 명령문}

                                                                ~                                       . CSwitch 문


switch(조건) {

사례 1 조건:


문; break; 2가지 조건:

+                                                       

기본값: (기본값으로 설정할 수 있음)

;

                                                                                      WHILE 문: while(조건){ 조건이 true이면 내부의 문을 실행합니다. 조건이 false이면 루프를 종료합니다. } O Do ... While 문: Do {처음에는 사이클을 직접 수행하고 두 번째에는 시작하여 조건에 따라 구현하고 사이클을 종료합니다. 가짜 종료} While(조건)


for for 문: for(초기 값; 조건; 조건을 변경하는 문) {루프 본문의 문} 예: for($i=0; $i<8; $ i++) { echo $i;}

3 . 루프 본문을 종료하는 명령문
+              계속, 코드 숨김, 더 이상 구현되지 않습니다.

관련 추천:

PHP 기본 지식 노트 공유

php 기본 지식 요약(초보 사용자가 사용해야 함)


PHP 기본 지식

위 내용은 PHP의 기본에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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