이 기사에서는 기초를 다지는 데 도움이 되는 20가지 기본 PHP 인터뷰 질문을 공유합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
추천 학습: "PHP 비디오 튜토리얼"
객체 지향은 프로그램의 재사용성을 향상시키고 프로그램 구조를 보다 명확하게 만드는 프로그램 설계 방법입니다.
주요 기능: 캡슐화, 상속, 다형성.
http 상태 비저장 프로토콜은 동일한 사용자가 다른 페이지를 요청하는지 여부를 구분할 수 없습니다. 동일한 사용자에 속한 것으로 간주됩니다.
SESSION은 서버 측에 저장되고 COOKIE는 클라이언트 측에 저장됩니다. 세션은 상대적으로 안전합니다. 쿠키는 특정 수단으로 수정될 수 있으며 안전하지 않습니다. 세션은 전달을 위해 쿠키를 사용합니다. 쿠키를 비활성화한 후에는 세션을 정상적으로 사용할 수 없습니다.
세션의 단점: 서버 측에 저장되며 각 읽기는 서버에서 읽혀지므로 서버의 리소스를 소비합니다. 세션은 서버 측의 파일이나 데이터베이스에 저장되며, 기본적으로 파일 경로는 PHP 구성 파일의 session.save_path에 지정됩니다. 세션 파일은 공개됩니다.
1, 2, 3, 4, 5가지 원칙: (예: 1: 메시지 시리즈, 2: 성공 시리즈, 3: 리디렉션 시리즈, 4: 요청 오류 시리즈, 5: 서버 측 오류 시리즈.)
Varchar 및 char 차이점:
char는 고정 길이 문자 유형입니다. 얼마나 많은 공간이 할당되어 있는지, 가능한 한 많은 공간을 차지하면 됩니다. Varchar는 가변 길이 문자 유형으로, 내용만큼 공간을 차지하므로 공간을 효과적으로 절약할 수 있습니다. varchar 타입은 가변형이므로 데이터 길이가 변경되면 서버에서 추가 작업을 수행해야 하므로 char 타입에 비해 효율성이 떨어집니다.
MyISAM 유형은 트랜잭션, 테이블 잠금을 지원하지 않으며 조각화되기 쉽습니다. 자주 최적화해야 하며 빠른 읽기 및 쓰기 속도가 필요합니다.
InnoDB 유형은 트랜잭션, 행을 지원합니다. 잠금, 충돌 복구 기능이 있으며 읽기 쓰기 속도가 MyISAM보다 느리고 삽입 및 업데이트 작업이 많은 응용 프로그램에 적합하며 전체 텍스트 인덱싱을 지원하지 않습니다.
인덱스 생성: alert table tablename add index 索引名 (`字段名`)
isset은 변수 중 하나가 존재하지 않는 경우 false를 반환합니다. ; 비어 있으면 변수가 false인지 여부를 결정합니다. 비어 있으면 true를 반환합니다.
값으로 전달: 함수 범위 내에서 값을 변경하면 함수 외부에서 무시됩니다.
참조로 전달: 함수 범위 내에서 값을 변경하면 함수 외부에서도 이러한 수정 사항이 반영됩니다.
장점 및 단점 : Pass 값이 전달되면 PHP는 값을 복사해야 합니다. 특히 큰 문자열과 개체의 경우 비용이 많이 드는 작업이 될 수 있습니다. 참조로 전달하면 값을 복사할 필요가 없으므로 성능 향상에 매우 좋습니다.
PHP의 오류 보고 수준을 설정하고 현재 수준을 반환합니다.
캐싱 기술은 동적 콘텐츠를 파일로 캐시하고, 특정 기간 내에 동적 페이지에 액세스하여 데이터베이스를 다시 방문할 필요 없이 캐시된 파일을 직접 호출하는 것입니다.
MVC의 세 가지 계층은 비즈니스 모델, 뷰 및 컨트롤러를 참조합니다. 컨트롤러 계층은 모델을 호출하여 데이터를 처리한 다음 데이터를 뷰 계층에 매핑하여 표시할 수 있습니다. 코드 재사용성 달성, 코드 중복 방지
②M 및 V 구현 코드 분리를 통해 동일한 프로그램이 다른 표현을 사용할 수 있음
ajax는 부분 새로 고침을 달성하기 위해 javascript 또는 JQuery 프레임워크를 통해 구현할 수 있는 비동기 전송 기술로, 서버에 대한 부담을 줄이고 사용자 경험을 향상시킵니다.
SQL 문을 최적화하고, 쿼리 문에서 select *
를 사용하지 마세요. 어떤 필드를 사용하여 어떤 필드를 확인하세요. select *
,用哪个字段查哪个字段;
少用子查询可用表连接代替;
少用模糊查询;
数据表中创建索引;
对程序中经常用到的数据生成缓存。
区别:在失败的时候:include产生一个warning,而require产生直接产生错误中断require在运行前载入include在运行时载入代替:require_onceinclude_once
프로그램에서 자주 사용되는 데이터에 대한 캐시를 생성합니다.
캐시를 효과적으로 활용하고 캐시 적중률을 높이세요
require_onceinclude_once
위 내용은 꼭 알고 알아야 할 20가지 기본 PHP 인터뷰 질문(답변 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!