>백엔드 개발 >PHP 튜토리얼 >PHP 기본 면접 질문 정리

PHP 기본 면접 질문 정리

小云云
小云云원래의
2018-03-21 14:57:454050검색

PHP 엔지니어로서 당신은 인터뷰 중에 몇 가지 인터뷰 질문에 노출될 것입니다. 이 기사는 모든 사람에게 도움이 되기를 바라며 주로 몇 가지 기본적인 PHP 인터뷰 질문을 공유합니다.

  1. 큰따옴표와 작은따옴표의 차이점

  • 큰따옴표는 변수를 해석하고, 작은따옴표는 변수를 해석하지 않습니다.

  • 큰따옴표 안에 작은따옴표를 삽입하고, 작은따옴표 안에 변수가 있는 경우 변수가 해석됩니다

  • 큰따옴표 안의 변수 이름 뒤에는 숫자, 문자, 밑줄 이외의 특수 문자가 와야 합니다. 그렇지 않으면 변수 이름 뒤의 부분이 {}로 묶여야 합니다. 전체적으로 처리되어 구문 오류가 발생합니다

  • 작은따옴표 문자에는 작은따옴표를 사용하세요. GET과 POST 제출 방법의 차이는 하나의 TCP 데이터 패킷을 생성합니다. POST는 두 개의 TCP 데이터 패킷을 생성합니다.

    GET 요청의 경우 브라우저는 http 헤더와 데이터를 함께 보내고 서버는 200(반환 데이터)으로 응답합니다. POST의 경우 브라우저가 헤더를 먼저 보내고 서버가 보냅니다. 100 continue로 응답하고 브라우저는 데이터를 보내고 서버는 200 ok(데이터 반환)로 응답합니다.

GET는 브라우저가 롤백될 때 무해하지만 POST는 요청을 다시 제출합니다

  • GET 요청은 브라우저에 의해 적극적으로 캐시되지만

  • GET 요청 매개변수가 수동으로 지정되지 않는 한 POST는 그렇지 않습니다. set 브라우저 기록에 완전히 유지되며 POST의 매개변수는 유지되지 않습니다.

  • GET 요청은 URL 인코딩만 가능하지만 POST는 여러 인코딩 방법을 지원합니다

  • GET는 POST보다 덜 안전합니다. 매개변수는 URL에 직접 노출되므로 민감한 정보를 전달하는 데 사용할 수 없습니다

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

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

  • 의 차이점 include 및 require
  • require는 무조건 포함입니다. 즉, require가 프로세스에 추가되면 조건이 true인지 여부에 관계없이 require가 먼저 실행됩니다. 파일이 존재하지 않거나 열 수 없으면 오류 메시지가 표시되고 프로그램 실행이 종료됩니다.Include에는 반환 값이 있지만 require는 포함되지 않습니다.(이 때문에 require가 include보다 빠릅니다.) 참고: 포함된 파일이 없거나 구문 오류가 있는 경우 require는 치명적입니다. 예, 포함되지 않습니다.

    AJAX의 장점은 무엇인가요?
  • ajax는 javascript 또는 부분 새로 고침을 달성하고 서버에 대한 부담을 줄이고 사용자 경험을 향상시키는 JQuery 프레임워크

프로그램 개발 중에 프로그램 실행 효율성을 향상시키는 방법


SQL 문을 최적화하고 사용하지 마세요. 쿼리 문에서 *를 선택하고 어느 필드를 사용하여 어떤 필드를 확인하세요.

서브 쿼리의 희박한 사용은 테이블 연결로 대체될 수 있습니다.


모호한 쿼리를 덜 사용하세요.

  • 데이터 테이블에 인덱스를 만듭니다.

  • 프로그램에서 자주 사용되는 데이터에 대한 캐시 생성

  • SESSION과 COOKIE의 차이점

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

  • 보안: 세션 보안은 쿠키보다 높음

isset과 공백의 차이

  • isset() 함수는 일반적으로 변수가 설정되었는지 여부를 감지하는 데 사용됩니다

    변수가 존재하지 않는 경우 FALSE를 반환합니다.

    변수가 존재하고 해당 값이 NULL인 경우 , 또한 FALSE를 반환합니다.
  • 변수가 존재하고 해당 값이 NULL이 아니면 TURE를 반환합니다
  • empty() 함수는 변수가 비어 있는지 확인합니다.
    변수가 없으면 TRUE를 반환합니다.
    변수가 존재하고 해당 값이 "", 0, "0", NULL,, FALSE, array()입니다. , var $var ; 및 속성이 없는 개체는 TRUE를 반환합니다.
    변수가 존재하고 값이 "", 0, "0", NULL, FALSE, array(), var $var 및 속성이 없는 개체인 경우, 그런 다음 FALSE를 반환합니다

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

  • 첫 번째 정규 형식: 1NF는 속성이 원자성이고 분해될 수 없도록 요구하는 속성에 대한 원자성 제약 조건입니다.

  • 두 번째 정규 형식: 2NF는 레코드의 고유성 제약 조건은 레코드에 고유 식별자, 즉 엔터티의 고유성을 요구합니다.

  • 세 번째 정규형: 3NF는 필드 중복성에 대한 제약 조건입니다. 즉, 어떤 필드도 다른 필드에서 파생될 수 없습니다. 필드는 중복되지 않습니다.

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

  • Definition
    기본 키--레코드를 고유하게 식별하고, 복제할 수 없으며, 비워 둘 수 없습니다.
    외래 키--해당 레코드의 외래 키 테이블은 다른 테이블의 기본 키입니다. 외래 키는 중복되거나 null 값을 가질 수 있습니다. ​
    Index--필드에 중복 값은 없지만 null 값이 있을 수 있습니다.

  • Function
    기본 키--데이터를 보장하는 데 사용됩니다. 무결성
    외래 키--사용됨
    다른 테이블과의 연결을 설정하는 데 사용되는 인덱스 - 쿼리 정렬 속도 향상

  • Number
    기본 키 - 기본 키는 하나만 있을 수 있음
    외래 키 - 테이블에는 여러 개의 외래 키가 있을 수 있음 키
    인덱스 - 1 테이블에는 여러 개의 고유 인덱스가 있을 수 있습니다

힙과 스택의 차이점
스택은 컴파일 중에 할당되는 메모리 공간이므로 코드에는 스택 크기에 대한 명확한 정의가 있어야 합니다. 힙은 프로그램 실행 중에 동적입니다. 할당된 메모리 공간, 프로그램의 실행 상태에 따라 할당할 힙 메모리의 크기를 결정할 수 있습니다.

관련 추천:

HTML 기본 면접 질문 요약

php 면접 질문 PHP 기본 면접 질문

여러 PHP 기본 면접 질문_PHP 튜토리얼

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

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