>  기사  >  백엔드 개발  >  PHP 기본 지식에 대한 자세한 설명

PHP 기본 지식에 대한 자세한 설명

小云云
小云云원래의
2018-03-22 13:03:281898검색

이 기사는 주로 PHP의 기본 지식에 대한 자세한 설명을 공유합니다.

수업 시작 공지: php 중국어 사이트 "제10회 PHP 온라인 교육과정" 등록이 시작되었습니다!

큰따옴표는 변수를 설명하고, 작은따옴표는 변수를 설명하지 않습니다

큰따옴표 안에 작은따옴표를 삽입하고, 작은따옴표 안에 변수가 있으면 변수 설명
큰따옴표 안의 변수 이름 표시 뒤에는 숫자가 아닌 문자, 밑줄과 같은 특수 문자가 와야 하거나 변수를 {}로 묶어야 합니다. 그렇지 않으면 변수 이름 뒤의 부분이 전체로 처리되어 구문 오류가 발생할 수 있습니다.
작은따옴표가 발생할 수 있습니다. 작은 따옴표는 큰 따옴표보다 더 효율적입니다. 높음

GET과 POST 제출 방법의 차이점

GET은 하나의 TCP 데이터 패킷을 생성하고
GET 요청의 경우 브라우저는 http 헤더와 데이터를 함께 보내고 서버는 200(반환 데이터)으로 응답합니다.
POST의 경우 브라우저는 헤더를 먼저 보내고 서버는 100 continue로 응답하고 브라우저는 데이터를 보내고 서버는 다음으로 응답합니다. 200 ok(데이터 반환).
GET는 브라우저가 롤백될 때 무해하지만 POST는 요청을 다시 제출합니다.
GET 요청은 브라우저에 의해 적극적으로 캐시되지만 POST는 수동으로 설정하지 않는 한 브라우저 기록에 완전히 유지됩니다. . , POST의 매개변수는 유지되지 않습니다.
GET 요청은 URL 인코딩만 가능하지만 POST는 여러 인코딩 방법을 지원합니다. GET은 매개변수가 URL에 직접 노출되므로 전달하는 데 사용할 수 없으므로 POST보다 덜 안전합니다. 민감한 정보

클라이언트의 실제 IP를 얻는 방법

$_SERVER['REMOTE_ADDR'] 또는 getenv('REMOTE_ADDR')

ip2long()을 사용하여 숫자로 변환할 수 있습니다


include와 require의 차이점

require는 무조건 포함입니다. 즉, require가 프로세스에 추가되면 파일이 존재하지 않거나 존재할 수 없는 경우 조건이 true인지 여부에 관계없이 require가 먼저 실행됩니다. 프로그램이 실행되면 include에는 반환 값이 있지만 require에는 반환 값이 없습니다(require가 include보다 빠르기 때문일 수 있음). 메시지가 표시되지만 프로그램은 계속 실행됩니다. 참고: 포함 파일이 존재하지 않거나 구문 오류가 있으면 치명적이지만 포함이 아닙니다.

AJAX의 장점은 무엇입니까?

ajax는 비동기 전송 기술입니다. , 부분 새로 고침을 달성하고 서버를 완화하기 위해 javascript 또는 JQuery 프레임워크를 통해 구현할 수 있습니다. 압력은 사용자 경험도 향상시킵니다

프로그램 개발에서 프로그램의 운영 효율성을 향상시키는 방법

SQL 최적화

더 적은 하위 쿼리를 사용하세요.

덜 퍼지 쿼리를 사용하세요.
데이터 테이블에 캐시를 생성하세요. 프로그램에서 자주 사용됩니다.


SESSION과 COOKIE의 차이점


저장 위치: 세션은 서버에 저장되고, 쿠키는 브라우저에 저장됩니다.

보안: 쿠키보다 세션 보안이 높습니다.

참조 링크: https://www. zhihu.com/questio...


isset과 비어 있음

isset() 함수의 차이점은 일반적으로 변수가 설정되었는지 여부를 감지하는 데 사용됩니다.
변수가 존재하지 않으면 FALSE를 반환합니다.
변수가 존재하고 해당 값이 NULL이면 FALSE도 반환합니다.
변수가 존재하고 값이 NULL이 아닌 경우 TRUE를 반환합니다.
empty() 함수는 변수가 비어 있는지 확인하는 함수입니다.
변수가 존재하지 않으면 TRUE를 반환합니다.
변수가 존재하고 값이 ""인 경우 , 0, "0", NULL,, FALSE, array(), var $var; 속성이 없는 객체인 경우 TRUE가 반환됩니다.
변수가 존재하고 값이 "", 0, "0", NULL이 아닌 경우 ,, FALSE, array(), var $var; 속성이 없는 개체, 그런 다음 FALSE


세 가지 정규 형식의 데이터베이스

첫 번째 정규 형식: 1NF는 속성에 대한 원자성 제약 조건으로, 속성이 원자적이어야 하며 그럴 수 없습니다.
두 번째 정규형: 2NF는 레코드를 요구하는 고유한 제약 조건입니다. 고유한 ID, 즉 엔터티가 있습니다.
세 번째 정규형: 3NF는 필드 중복성에 대한 제약 조건입니다. 필드는 다른 필드에서 파생될 수 없으며 필드가 중복되지 않아야 합니다.


기본 키, 외래 키 및 인덱스의 차이점

정의:
기본 키 - 레코드를 고유하게 식별하고, 중복될 수 없으며, 비워 둘 수 없습니다.
외래 키 - 테이블의 외래 키가 기본입니다. 다른 테이블의 키, 외래 키 키는 중복되거나 null 값을 가질 수 있습니다. ​
인덱스 - 이 필드에는 중복 값이 ​​없지만 null 값이 있을 수 있습니다. 기울임꼴 텍스트
기능:
기본 키 - 데이터 무결성을 보장하는 데 사용됩니다.
외부 키 - 사용됨
다른 테이블과의 연결을 설정하는 데 사용되는 인덱스 - 쿼리 정렬 속도 향상
번호:
기본 키 - 기본 키는 하나만 있을 수 있음
외래 키 - 하나의 테이블에 여러 개의 외래 키가 있을 수 있음
인덱스 - 하나의 테이블 여러 개의 고유 인덱스를 가질 수 있습니다


힙과 스택의 차이점

스택은 컴파일 중에 할당되는 메모리 공간이므로 코드에서 스택의 크기를 명확하게 정의해야 합니다.
힙은 프로그램 실행 중에 동적으로 할당되는 메모리 공간입니다. 프로그램은 할당할 힙 메모리의 크기를 결정합니다.

관련 추천 :

PHP 기본 면접 질문 정리

PHP 기본 기능 예제 상세 설명

PHP 기본 지식 노트 공유

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

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