이 기사의 내용은 인터뷰 질문에 대한 답변입니다. 이제 모든 사람과 공유할 수 있습니다.
1. ajax의 장점
Ajax는 부분 새로 고침을 달성하기 위해 javascript 또는 JQuery 프레임워크를 통해 구현할 수 있는 비동기 전송 기술로, 서버에 대한 부담을 줄이고 사용자 경험을 향상시킵니다
2. 요즘에는 프로그래밍에서 MVC 3계층 구조를 자주 채택합니다. MVC는 어떤 3계층을 지칭하며 그 장점은 무엇인가요? ㅋㅋ with
1. 코드 재사용성을 확보하고 코드 중복을 피할 수 있습니다. 2. M과 V는 코드로 분리되어 있어 같은 프로그램이라도 다른 표현을 사용할 수 있습니다.
3. ), print(), print_r()의 차이점
답변: echo는 PHP 문이고, print와 print_r은 함수입니다. 문에는 반환 값이 없으며, 함수에는 반환 값이 있을 수 있습니다.
print()는 할 수 있습니다. 단순 유형만 인쇄합니다. 변수의 값(예: int, 문자열)
Print_r()은 복합 유형 변수(예: 배열, 객체)의 값을 인쇄할 수 있습니다.
echo는 하나 이상의 문자열을 출력합니다.
4. 트랜잭션이란 무엇입니까? u
특성을 지닌 트랜잭션입니다. 트랜잭션은 일련의 데이터베이스 작업이자 데이터베이스 애플리케이션의 기본 논리 단위입니다. : 性 性 법칙 특성:
(1) 원자성: 즉, 비분할되어 실행되거나 실행되지 않습니다.
(2) 일관성. 트랜잭션을 실행하면 데이터베이스가 하나의 올바른 상태에서 다른 올바른 상태로 변환됩니다. (3) 격리. 트랜잭션이 올바르게 커밋되기 전에는 트랜잭션으로 인한 데이터 변경 사항이 다른 트랜잭션에 제공되는 것이 허용되지 않습니다.
(4) 지속성. 트랜잭션이 올바르게 제출되면 그 결과는 데이터베이스에 영구적으로 저장됩니다. 트랜잭션 제출 후 다른 오류가 발생하더라도 해당 트랜잭션의 처리 결과는 저장됩니다. ㅋㅋ > 나중에 작업이 작업 이전 상태로 롤백되거나 해당 작업에 노드가 있게 됩니다. 무언가가 실행되거나 실행되지 않도록 하기 위해 트랜잭션을 사용할 수 있습니다. 명령문 그룹을 트랜잭션으로 간주하려면 ACID 테스트, 즉 원자성, 일관성, 격리성 및 내구성을 통과해야 합니다.
5. 자물쇠란?
답변: 트랜잭션이 데이터 개체에 대해 작동할 때 먼저 시스템에 잠금 요청을 보냅니다. 잠긴 후 데이터 개체에서 트랜잭션이 실행됩니다
특정 제어를 사용하면 트랜잭션이 잠금을 해제하기 전에 다른 트랜잭션이 이 데이터 개체를 업데이트할 수 없습니다. ㅋㅋ ~ 행 수준 잠금 및 행 수준 잠금. 그리고 장점과 단점은 무엇입니까?
답변: 인덱스는 데이터베이스 검색 엔진이 데이터 검색 속도를 높이기 위해 사용할 수 있는 특수 쿼리 테이블입니다.
인덱스는 고유할 수 있습니다. 인덱스를 생성하면 단일 열 또는 여러 열을 지정할 수 있습니다.
단점은 데이터 입력 속도가 느려지고 데이터베이스 크기도 커진다는 것입니다.
6. MyISAM 유형과 InnoDB 유형 엔진의 차이점:
MyISAM 유형은 트랜잭션, 테이블 잠금을 지원하지 않으며 조각화가 발생하기 쉽고 빈번한 최적화가 필요하며 읽기 및 쓰기 속도가 더 빠릅니다. InnoDB 유형은 트랜잭션, 행 잠금을 지원하고 충돌 복구 기능을 제공합니다. 읽기 및 쓰기 속도는 MyISAM보다 느립니다.
7.
PHP 함수 기본 수정자 static public
8. 객체지향의 특징은 무엇인가요? 답변: 주로 캡슐화, 상속, 다형성이 포함됩니다. 4개 측면인 경우 추상화를 추가합니다.
다음 설명은 이해를 돕기 위한 것입니다.
캡슐화: 캡슐화는 소프트웨어 구성요소가 우수한 모듈성을 갖도록 보장하는 기반입니다.
캡슐화의 목표는 소프트웨어 구성요소의 높은 응집성과 낮은 결합도를 달성하는 것입니다. 프로그램 상호의존으로 인한 변경으로 인한 영향을 방지하기 위해 특별한 요구에 더 적합합니다. 상속은 하위 클래스가 상위 클래스 데이터와 메서드를 자동으로 공유하는 메커니즘으로, 소프트웨어의 재사용성과 확장성을 향상시킵니다.
다형성 : 是 다형성은 프로그램에서 정의한 참조변수의 특정 형태를 말하며, 참조변수가 보낸 메소드에 의해 호출되는 방식은 확실하지 않으나 프로그램 내에서 결정될 뿐이다. 실행 시간 동안 참조 변수는 어떤 클래스의 인스턴스 객체를 가리킬 것입니다. 참조 변수에 의해 실행된 메서드 호출은 프로그램 실행 중에 결정되어야 하는 클래스에 구현된 메서드입니다. ㅋㅋㅋㅋㅋ 이러한 측면에서는 현재 목표와 관련된 측면에 집중하세요. 예를 들어, 개미와 코끼리를 보고 그들이 얼마나 비슷한지 상상할 수 있다면 그것이 추상입니다.
9. __autoload() 메서드는 어떻게 작동하나요?
답변: 이 마법 기능을 사용하기 위한 기본 조건은 클래스 파일의 파일 이름이 클래스 이름과 일치해야 한다는 것입니다. 특정 클래스를 인스턴스화하기 위해 프로그램을 실행할 때 인스턴스화 전에 클래스 파일이 도입되지 않으면 __autoload() 함수가 자동으로 실행됩니다.根据 이 함수는 인스턴스화된 클래스 이름을 기반으로 이 클래스 파일의 경로를 찾습니다. 이 클래스 파일의 경로를 판단할 때 이 경로에 파일이 존재하지 않으면 계속 실행됩니다. 오류 메시지가 표시됩니다.
자동 로딩 마법 기능을 사용하면 포함 또는 요구 기능을 많이 작성할 필요가 없습니다.
10.
tp3의 동작은 무엇인가요? 작업 이전에 수행되는 동작
동작: 시스템 코어 위에는 많은 레이블 확장 비트가 설정되어 있으며 각 레이블 위치는 차례로 자체 독립적인 동작을 수행할 수 있으며 시스템 기능은 내장을 통해 완료됩니다. 동작 확장, 모든 동작 확장은 교체 가능하고 추가 가능합니다.
11.
디버깅 모드를 활성화하는 방법은 무엇입니까? 디버그 모드의 이점은 무엇입니까? 디버깅 모드를 켜는 것은 매우 간단합니다. 항목 파일에 상수 정의 코드 한 줄만 추가하면 됩니다.
개발 단계를 완료하고 프로덕션 환경에 배포한 후에는 배포 모드로 전환하려면 디버그 모드 정의 코드를 삭제해야 합니다.后 디버그 모드를 켠 후 시스템은 먼저 시스템의 기본 디버깅 구성 파일을 로드한 다음 프로젝트의 디버깅 구성 파일을 로드합니다.
2. 템플릿 캐시를 끕니다. 템플릿 수정 사항은 즉시 적용됩니다. 3. SQL 분석을 용이하게 하기 위해 SQL 로그를 기록합니다.
4. 필드 캐시를 닫으면 데이터 테이블 필드 수정 내용이 캐시되지 않습니다.
5. 파일을 엄격하게 확인합니다. Linux 배포 문제를 사전에 감지하는 데 도움이 되는 케이스(Windows 플랫폼에서도)
6. 개발, 테스트, 데모 등 개발 프로세스의 다양한 단계에서 편리하게 사용할 수 있습니다. 필요한 경우 별도의 프로젝트 구성 파일; 다양한 애플리케이션 모드에 맞게 구성할 수 있습니다.
12. TP의 URL 패턴은 무엇인가요? 기본값은 무엇입니까?
답변: ThinkPHP는 일반 모드, PATHINFO, REWRITE 및 호환성 모드를 포함하여 URL_MODEL 매개변수를 설정하여 정의할 수 있는 4가지 URL 모드를 지원합니다.
기본 모드는 PATHINFO 모드이며 URL_MODEL을 1
13으로 설정합니다. Smarty에서 컴파일과 캐싱의 차이점은 무엇입니까
smarty의 컴파일 프로세스는 템플릿을 가져와서 내부 태그를 다음으로 바꾸는 것입니다. 해당 PHP 코드는 실제로 PHP와 HTML을 혼합하는 과정입니다.
Smarty의 캐시는 수동으로 열어야 합니다. Smarty의 캐시는 컴파일된 파일을 실행하는 동시에 정적 HTML 페이지를 생성하는 것입니다. 파일이므로 효율성 측면에서 더 높습니다
13.
Smarty 캐싱 메커니즘이 무엇인가요? 캐시가 켜져 있으면 smarty는 동시에 정적 html 페이지를 생성합니다. 설정된 시간 내에 만료되지 않으면
다시 방문하면 html 파일에 액세스하게 되어 페이지 수가 줄어듭니다. 데이터베이스를 읽어야 하므로 효율성 측면에서 더 높습니다.
14.
프로그램 개발 과정에서 프로그램의 운영 효율성을 높이는 방법은 무엇인가요? 1. s SQL 문을 최적화하고, 어느 필드에 어떤 필드가 있는지 확인하기 위해 select *를 사용하지 마세요. 4.
데이터 테이블에 인덱스를 생성합니다. 프로그램에서 자주 사용되는 데이터 캐시
15. JSon 데이터 형식의 이해:
JSON(JavaScript Object Notation)
은 경량 데이터 교환 형식입니다.
json 데이터 형식은 고정되어 있습니다. ,
은 여러 언어로 데이터를 전송하는 데 사용할 수 있습니다
PHP에서 json 형식을 처리하는 함수
을
' ' s ' s ' 로
'로 사용하세요. ''의 존재는 해독될 것입니다'는 해독될 것입니다
의 것은 해독될 것입니다-해독될 것입니다-해독될 것을 구걸할 것입니다-
. ㅋㅋ ~ 객체 대신 배열을 반환합니다.
http는 상태 비저장 프로토콜이며 이 프로토콜은 두 트랜잭션 간의 연결을 유지할 수 없습니다. 사용자가 한 페이지를 요청한 다음 다른 페이지를 요청하면 http는 두 요청이 동일한 변수에서 왔다는 것을 알 수 없습니다. 세션 제어의 개념은 웹사이트에서 변수를 추적할 수 있다는 것입니다. 변수를 추적함으로써 우리는 사용자를 지원하고 인증 및 사용자 신원을 기반으로 다양한 콘텐츠와 페이지를 표시할 수 있습니다.
17. php 업로드 파일 move_upload_file과 is_uploaded_file은 무엇을 하나요?
move_upload_file은 업로드된 파일을 새 위치로 이동합니다.
is_uploaded_file은 파일이 HTTP POST를 통해 업로드되었는지 여부를 결정합니다.
18 Mysql 데이터베이스의 저장 엔진, myisam과 innodb의 차이점.
MyISAM은 비트랜잭션 스토리지 엔진입니다. Innodb는 트랜잭션 엔진을 지원하는 스토리지입니다. 삽입 및 업데이트 작업이 많으며 올바르게 설계되면 행 잠금이 됩니다(가장 큰 차이점은 잠금 수준에 있음). Y 두 번째 유형: i MyISAM 유형은 트랜잭션, 테이블 잠금, 조각 생성 용이, 자주 최적화, 읽기 및 쓰기 속도가 더 빠르며, InnoDB 유형은 트랜잭션, 라인 잠금, 축소 복구 기능을 지원하지 않습니다. 읽기 및 쓰기 속도는 MyISAM보다 느립니다.
19. char과 varchar의 차이점
답변: char은 할당하는 만큼의 공간을 차지합니다.可 Varchar는 가변 길이 문자 형식으로, 내용이 얼마나 많은 공간을 차지하는지 효과적으로 공간을 절약할 수 있습니다.
varchar 유형은 가변적이므로 데이터 길이가 변경되면 서버에서 추가 작업을 수행해야 하므로 char 유형에 비해 효율성이 떨어집니다.
20. MySQL 데이터베이스는 퍼블리싱 시스템의 스토리지로 사용됩니다. 하루에 50,000개 이상의 항목이 증가하면 3년 동안 운영 및 유지 관리가 필요할 것으로 예상됩니다.
a. 데이터베이스 구조를 잘 설계하고, 부분적인 데이터 중복을 허용하고, 조인 쿼리를 피하여 효율성을 높이세요.
b. 적절한 테이블 필드 데이터 유형과 스토리지 엔진을 선택하고 적절하게 인덱스를 추가합니다. L C. MySQL 라이브러리 소유자는 읽기와 쓰기가 분리되어 있습니다.
d. 단일 테이블의 데이터 양을 줄이고 쿼리 속도를 높이려면 일반 테이블을 찾으세요.
e. memcached, apc 등과 같은 캐싱 메커니즘을 추가합니다.
f. 자주 변경되지 않는 페이지는 정적 페이지를 생성합니다.
g. 효율적인 SQL을 작성합니다. 예를 들어 SELECT * FROM TABEL은 SELECT field_1, field_2, field_3 FROM TABLE로 변경됩니다.
21 객체 지향 이해
객체 지향 OO = 객체 지향 분석 OOA + 객체 지향 설계 OOD + 객체지향 프로그래밍 OOP; 대중적인 해석은 모든 것을 독립적일 수 있는 객체(단위) 중 하나로 간주하는 "모든 것의 객체"입니다. ㅋㅋㅋ 현재 순수 OO 언어는 주로 Java 및 C#입니다. PHP 및 C++도 OO를 지원합니다.向 두 번째 유형: 对 객체 지향은 프로그램의 재사용을 향상시키고 프로그램 구조를 보다 명확하게 만드는 데 도움이 되는 프로그램 설계 방법입니다. 주요 기능: 캡슐화, 상속, 다형성.
22. private, protected, public 수정자의 접근 권한에 대한 간략한 설명입니다.
정답: private: Private 멤버는 클래스 내부에서만 접근할 수 있습니다. T 보호됨: 이 클래스 및 상속에서 보호 멤버에 액세스할 수 있습니다.
공개: 공개 회원, 완전 공개, 접근 제한 없음.
23.
추상 클래스와 인터페이스의 개념과 차이점은 무엇인가요? 답변:
추상 클래스:
인스턴스화할 수 없고 다른 클래스의 상위 클래스로만 사용할 수 있는 특수 클래스입니다. abstract 키워드를 사용하여 선언했습니다.
인터페이스:
인터페이스를 사용하여 선언된 특수 추상 클래스이자 특수 클래스입니다. ㅋㅋ (1) 추상 클래스의 동작은 상속 키워드 확장을 통해 구현되고, 인터페이스 사용은 구현 키워드를 통해 구현됩니다.
(2) 추상 클래스에는 데이터 캡슐화를 구현할 수 있는 데이터 멤버가 있지만 인터페이스에는 데이터 멤버가 없습니다.
(3) 추상 클래스에는 생성자가 있을 수 있지만 인터페이스에는 생성자가 없습니다. (4) 추상 메서드는 Private, ProteCted, Public 키워드를 통해 수정할 수 있으며(추상 메서드는 Private이 될 수 없음), 인터페이스의 메서드는 Public 키워드를 통해서만 수정할 수 있습니다.
(5) 클래스는 하나의 추상 클래스에서만 상속할 수 있으며 클래스는 동시에 여러 인터페이스를 구현할 수 있습니다.
(6) 추상 클래스는 멤버 메소드에 대한 구현 코드를 가질 수 있지만 인터페이스는 멤버 메소드에 대한 구현 코드를 가질 수 없습니다.
두 번째 차이점:
1. 추상 메서드가 있는 클래스를 추상 클래스라고 합니다. 추상 클래스가 반드시 추상 메서드만 가질 필요는 없습니다. abstract 키워드를 사용하여 정의해야 합니다.中 口 2, 인터페이스는 모두 추상 메서드이므로 메서드를 ABSTRACT로 정의할 필요가 없습니다.
23.
생성자를 사용하는 경우와 소멸자를 사용하는 경우
생성자(메서드)는 객체가 생성된 후 객체가 자동으로 호출하는 첫 번째 메서드입니다.
선언된 모든 클래스에 존재하며 특별한 멤버 메소드입니다.
이 기능은 일부 초기화 작업을 수행하는 것입니다. Php에서는 __construct()를 사용하여 생성자 메서드를 선언하는데 하나만 선언할 수 있습니다. 방법 소멸자(메서드)와 생성자의 기능적, 구성적 방식은 정반대인데, 객체가 소멸되기 전 객체가 자동으로 호출하는 마지막 방식이다.
파일 닫기, 메모리 해제 등 개체를 파괴하기 전에 몇 가지 특정 작업을 수행하는 데 사용됩니다.
24.
스마티란 무엇인가, 장점과 단점
스마티는 PHP로 작성된 PHP 템플릿 엔진으로,
프로그래머가 프로그램을 변경할 수 있도록 하는 것입니다. 논리적 콘텐츠는 아티스트의 페이지 디자인에 영향을 미치지 않습니다. 아티스트가 페이지를 다시 수정하면 프로그램의 프로그램 로직에 영향을 주지 않습니다. 이는 다중 사용자 공동 작업 프로젝트에서 특히 중요합니다. (멀티스타일 프로그램 개발도 쉽습니다)
Y 스마트한 장점
1. 빠른 속도: 다른 템플릿 엔진에 비해 빠릅니다.
2. 컴파일 유형: Smarty가 작성한 프로그램은 런타임 시 비템플릿 기술 PHP 파일로 컴파일되어야 합니다. 정적 HTML 페이지
S 使用 使用
1. 실시간 업데이트 콘텐츠. 예를 들어 주식 표시와 같이 데이터를 자주 업데이트해야 합니다.
2. 소형 프로젝트. 단순성으로 인해 아티스트와 프로그래머가 모두 있는 소규모 프로젝트
25. 일반적인 HTTP 상태 코드:
200 - 요청 성공 301 - 리소스(웹 페이지 등)는 영구적입니다. 다른 URL로 이스케이프됨
302 - 임시 전송이 성공했으며, 요청한 콘텐츠가 새 위치로 이동되었습니다. 401 - 승인되지 않음을 나타냅니다.
403 - 접근이 금지되었습니다.
404 - 요청한 리소스(웹페이지 등)가 존재하지 않습니다. 500 - 내부 서버 오류
505 - 내부 서버 오류
27.php 값 전송 값으로 전달하는 것의 차이점은 무엇입니까? 언제 참조로 전달합니까?
변수는 기본적으로 항상 값별로 할당됩니다. 즉, 표현식의 값이 변수에 할당되면 전체 표현식의 값이 대상 변수에 할당됩니다. 즉, 다음을 의미합니다. 하나의 변수가 다른 변수에 할당되면 한 변수의 값을 변경해도 다른 변수에 영향을 미치지 않습니다. PHP는 변수에 값을 할당하는 또 다른 방법인 참조 할당도 제공합니다. 이는 새 변수가 단순히 원래 변수를
__references__(즉, 별칭이 되거나 이를 가리킴)한다는 의미입니다. 변경된 새 변수는 원래 변수에 영향을 미치며 그 반대의 경우도 마찬가지입니다. 참조 할당을 사용하려면 할당할
변수(소스 변수)에 & 기호를 추가하기만 하면 됩니다.
메모리 오버헤드
두 번째 유형:
函 값으로 전달: 함수 범위 내의 값에 대한 모든 변경 사항은 함수 외부에서 무시됩니다. 값으로 전달할 때 PHP는 값을 복사해야 합니다. 특히 큰 문자열과 개체의 경우 이는 매우 비용이 많이 드는 작업이 됩니다. 참조로 전달하면 값을 복사할 필요가 없으므로 성능 향상에 좋습니다.
28. 큰따옴표와 작은따옴표의 차이점
1.
큰따옴표는 변수를 설명하고, 작은따옴표는 변수를 해석하지 않습니다 2.
변수가 있는 경우 큰따옴표 안에 작은따옴표를 삽입하세요. 작은따옴표 안에 그렇다면 변수 해석
3. 큰따옴표 안의 변수 이름 뒤에는 숫자, 문자, 밑줄이 아닌 특수 문자(
)가 와야 하며, 그렇지 않으면 변수 뒤의 부분이 와야 합니다. 변수 이름이 전체적으로 처리되어 구문 오류가 발생합니다.
4. 큰따옴표는 이스케이프 문자를 해석하고, 작은따옴표는 이스케이프 문자를 해석하지 않지만 ' 및 \
을 해석합니다. 5. 작은따옴표 문자에 작은따옴표를 사용하도록 할 수 있습니다. 최대한 큰따옴표보다 작은따옴표가 효율적이도록(双 쌍따옴표를 먼저 순회해야 판정이 있고 그 다음에 동작하므로 작은따옴표 숫자는 판단할 필요가 없습니다)
29. 사용자 행동 로그 캐시는 어디에 있나요? MongoDB
1.
자주 사용되는 슈퍼 전역 변수
사용 s ’ s
- -- --->get 및 post 메소드 모두에서 값을 수신할 수 있습니다
파일을 업로드하려면
$_SERVER -----> 시스템 환경 변수
사용
'' ' 사용 ‐ ‐ off off‐out‐out ‐‐‐‐‐‐‐> & gt; 세션 제어 중
$_env ---------- & gt; 환경 변수
2.
버전 제어 도구 SVN 및 git
1. git이 배포됩니다.
2. svn에는 중앙 서버가 있어야 하지만 git에는 필요하지 않습니다.
3. git은 인터넷 없이도 사용할 수 있지만 svn은 온라인 상태여야 합니다. 브랜치 간 분기 전환
5. git의 무결성이 svn
보다 우수합니다. 3.
isset()과empty()의 차이점Isset은 변수가 존재하는지 여부를 결정합니다. 변수 중 하나가 없으면 false를 반환하고, 변수가 비어 있는지 여부는 false를 반환합니다. true를 반환합니다.
4. 문자열 분할 및 연결
5. file_get_contents는 파일 내용을 문자열로 읽어들이기 위해 어떤 프로세스를 거치나요?
make와 make install의 차이점은 무엇인가요? 리눅스? 컴파일하고 설치하세요7.
객체 지향에서 인터페이스는 인터페이스를 상속받을 수 있나요? 예, 하지만 인터페이스는 카테고리를 상속할 수 없습니다 8.
Memcache와 Redis는 다릅니다.
1.
데이터 유형 Redis 데이터 유형은 데이터 유형이 풍부하고 SET 목록 및 기타 유형을 지원합니다.
Memcache는 간단한 데이터를 지원합니다. 클라이언트 자체가 필요한 유형 복잡한 개체 처리
2.
Persistence redis는 데이터 영구 저장소를 지원합니다.
memcache는 데이터 영구 저장소를 지원하지 않습니다.
3.
분산 저장소 Redis는 master-slav를 지원합니다. 전자 복제 mode
Memcache는 일관된 해싱을 사용하여 배포할 수 있습니다
4.
값 크기가 다릅니다 Memcache는 메모리 캐시이며 키 길이는 250자 미만이며 단일 항목의 저장 공간은 250자 미만입니다. 1M, 가상 머신에 적합하지 않음
5.
데이터 일관성이 다릅니다 redis는 단일 스레드 모델을 사용하여 데이터가 순서대로 제출되도록 합니다.
Memcache는 데이터 일관성을 보장하기 위해 CAS를 사용해야 합니다. CAS(Check and Set)는 동시성 일관성을 보장하는 메커니즘이며 "낙관적 잠금" 범주에 속합니다. 원칙은 매우 간단합니다. 버전 번호를 가져와 작동하고 버전 번호를 비교하고 일치하면 작동합니다. 일관성이 없으면 작업을 포기하세요
6
cpu는 re Redis 단일 스레드 모델에서 하나의 CPU만 사용할 수 있으며 여러 Redis 프로세스를 켤 수 있습니다.
9 직렬화란 무엇입니까? 기능은 무엇입니까?
‐ ‐ ‐ ‐‐‐‐‐‐‐‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐csdn.net/pangchengyong0724/article/details/49246847)
2.CI의 구성 원리는? 사용 중인 버전(3.1.7 안정 버전)
프로그램이 실행되기 전에 프레임워크는 주로 구성에 후크가 활성화되어 있는지 확인하기 위해 후크를 로드합니다.
활성화된 경우 구성을 로드합니다. /hoos.php 구성 파일, 후크 구성 정보
그런 다음 프레임워크는 Hooks->call 메소드를 호출하여 hoosk를 호출하고, 후크 클래스는 call_hook를 통해 구성을 구문 분석하고, 후크 클래스의 run_hook을 통해 함수를 호출합니다. 4. PHP가 무엇인지 설명해주세요.
은 영어 하이퍼텍스트 전처리 언어인 PHP: Hypertext Preprocessor의 약자입니다.
PHP는 HTML 내장 언어로, 서버 측에서 실행되는 HTML 문서에 내장된 스크립트 언어로, 언어 스타일이 C 언어와 유사하며 널리 사용됩니다.
5. include와 require의 차이점 E 도입된 파일이 없으면 계속 실행해보고 경고
보고하고, 도입된 파일이 없으면 요청하고 Fatal Error에 보고하세요. ~ 모두 반환됨 배열입니다. 차이점은 다음과 같습니다. 함수에 의해 반환된 첫 번째 배열만 포함된다는 점은 $ Row [0], $ row [1]만 가능하므로 레이블 아래 배열에서 데이터를 읽을 수 있으며 mysql_fetch_array() 반환된 배열에는 다음이 포함됩니다. 첫 번째 유형과 키-값 쌍의 형식 모두 다음과 같이 데이터를 읽을 수 있습니다(데이터베이스 필드가 사용자 이름, 비밀번호인 경우): $row['username']$row['passwd']
7 세션을 데이터베이스에 저장할 수 있나요? + 형식은 무엇입니까? 변환에는 무엇을 사용해야 합니까? Z Serialize() 직렬화 배열은 키-값 구조에서 괄호로 묶인 문자열이 됩니다.
// unSserialize() 역직렬화는 배열(-1)이 됩니다
12.js가 쿠키를 작동할 수 있나요? 예, 쿠키 설정: setcookie; 쿠키 가져오기: getcookie13 jQ에 캡슐화된 dollar$ 함수는 jQ
의 jquery를 나타냅니다. 관련 권장 사항:
php 인터뷰 요약
위 내용은 면접 질문에 대한 답변의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!