PHP 언어

不言
풀어 주다: 2023-03-23 17:02:01
원래의
6192명이 탐색했습니다.

이 글에서 공유한 내용은 PHP 언어에 관한 내용으로, 도움이 필요한 친구들이 참고할 수 있습니다


1. PHP 디자인 원칙


a) 단일 책임 원칙

b) 리히터 대체 원칙

c) 종속성 역전 원칙

d) 개방형 폐쇄 원칙

e) 인터페이스 격리 원칙

2. PHP 개발 모델

a) 싱글턴 모드 b) 팩토리 모드 c) 관찰 d) 전략 패턴

1) 싱글톤 패턴은 이름에서 알 수 있듯이 인스턴스가 하나만 있다는 의미입니다. 객체 생성 모드인 싱글톤 모드는 클래스에 인스턴스가 하나만 있도록 보장하고 자체적으로 인스턴스화하며 이 인스턴스를 전체 시스템에 제공합니다.

싱글턴 패턴에는 세 가지 주요 사항이 있습니다.
첫째, 클래스는 하나의 인스턴스만 가질 수 있습니다. 둘째, 이 인스턴스를 스스로 생성해야 합니다. 셋째, 이 인스턴스를 자체적으로 전체 시스템에 제공해야 합니다.
일반적인 대표자는 다음과 같습니다. 예를 들어 프레임워크 기본 클래스 객체
2) 간단한 팩토리 패턴
①추상 기본 클래스: 클래스에 추상 메서드를 정의하여 하위 클래스에 구현
②추상 기본 클래스에서 상속된 하위 클래스: 기본 클래스에 추상 메서드 구현
3Factory 클래스 : 해당 하위 클래스를 모두 인스턴스화하는 데 사용됩니다.
이것은 우리가 사용하는 가장 일반적인 유형이며 기본적으로 모든 MVC 프레임워크에서 이러한 방식으로 생성됩니다.

3.PHP 작동 원리

a) php.ini 구성 파일 읽기 b) php 시작 c) index.php 파일 읽기 d) Zend 엔진 컴파일(현재 php 엔진은 zend만 있음) e) opcode( 중간 코드) OPcache //캐싱 방법 f) 해당 http에 필요한 형식 생성 g) 프로세스를 재활용하고 종료

4. PHP와 JAVA의 차이점은 무엇입니까

a) Php는 약한 클래스 언어입니다. , 그리고 Java는 강력한 클래스입니다. b) Java는 Php보다 더 안전합니다. c) Php의 라이브러리 기능은 C로 작성되었으며, Java 코어가 실행하는 라이브러리는 Java로 작성되었습니다.

5.PHP 개발 포지션 중 최고 수준은 무엇입니까?

a) Php 매니아 b) Php 초보자 c) Php 주니어 프로그래머 d) Php 중급 프로그래머 e) Php 수석 프로그래머 f) Php 엔지니어

6 PHP5.6과 PHP7.0의 차이점은 무엇입니까?

a) Php7.0은 더 이상 mysqli 확장을 지원하지 않습니다.

b) Php7.0은 Php5.6에 비해 두 배의 성능을 제공하며 64비트를 완전하고 일관되게 지원합니다.

c) 과거의 많은 치명적인 오류가 이제 throw로 변경되었습니다. 예외

7.404? 302? 400?

404: 페이지를 찾을 수 없음

500: 내부 서버 오류

302: 임시 리디렉션

301: 영구 리디렉션

400: 서버가 요청 구문을 이해하지 못함

501: 서버가 이해하지 못함 요청을 완료할 수 있는 기능이 없습니다.

200: 요청이 성공적으로 처리되었습니다.

8. PHP는 세션을 어떤 형식으로 저장합니까?

PHP는 세션을 저장하는 세 가지 방법을 제공합니다: 파일/메모리/사용자 정의 저장소 , 기본값은 파일 저장소를 사용하는 것입니다. 방문 횟수가 많은 웹 사이트에서는 이 방법을 사용하는 것이 적절하지 않습니다. php.ini 구성에서 세션을 설정할 수 있기 때문입니다. 파일 또는 PHP 스크립트의 해당 함수를 통해 세션 파일의 저장 형식을 변경합니다.

9. PHP 변수 유형

4가지 스칼라 유형:
1) boolean(Boolean): TRUE/true 또는 FALSE/false일 수 있고 대소문자를 구분하지 않는 두 개의 값만 포함하는 가장 간단한 유형입니다. 자세한 내용은 다음을 참조하세요. PHP 부울 유형(부울)
2) 정수(정수): 32비트 운영 체제에서 유효한 범위는 -2 147 483 648~+2 147 483 647입니다. 정수 값은 10진수, 16진수 또는 8진수 표기법으로 표현될 수 있으며, 앞에 선택적 기호(- 또는 +)가 올 수 있습니다. 8진수는 앞에 0이 와야 하는 숫자를 나타내고, 16진수는 앞에 0x가 와야 하는 숫자를 나타냅니다.
3)float(부동 소수점 유형, double이라고도 함)
4)string(string): 문자 변수는 문자와 문자열로 구분된다는 점에서 다른 프로그래밍 언어와 다릅니다. PHP에서는 문자 변수가 일률적으로 정의됩니다. 문자 또는 문자열.
두 가지 복합 유형:
5)배열: 배열 변수는 특수 변수 유형이며 이후 장에서 자세히 설명합니다.
6)객체: 객체도 특별한 데이터 유형입니다. 객체 변수를 생성하려면 new 키워드를 사용하십시오. 자세한 내용은 다음을 참조하세요. PHP 개체 유형(object)
마지막으로 두 가지 특수 유형이 있습니다.
7) 리소스(resource): 소스는 외부 리소스에 대한 참조를 저장하는 특수 변수입니다. 리소스는 특화된 기능을 통해 생성되고 사용됩니다. 자세한 내용은 다음을 참조하세요. PHP 리소스 유형(리소스)
8) NULL(NULL): 변수에 값이 없음을 나타냅니다. NULL 유형의 유일한 가능한 값은 NULL입니다

10.PHP 버전 차이

PHP5.2 이전: 자동 로드, PDO 및 MySQLi, 유형 제약 조건, JSON 지원
PHP5.3: 더 이상 사용되지 않는 기능, 익명 함수, 새로운 마법 메서드 , 네임스페이스, Heredoc 및 Nowdoc의 후기 정적 바인딩, const, 삼항 연산자, Phar
PHP5.4: Short Open Tag, 배열 약어, 특성, 내장 웹 서버, 세부 수정
PHP5.5: 항복, 목록() 사용 foreach에 대한 세부 사항 수정됨
PHP5.6: 지속적인 향상, 가변 함수 매개변수, 네임스페이스 향상

11. PHP의 가비지 수집 메커니즘은 무엇인가요?

1) PHP는 스크립트 언어로서 페이지가 끝나면 변수가 차지하는 메모리를 해제합니다.
2) PHP 스레드가 종료되면 현재 점유된 모든 메모리 공간이 소멸되고, 현재 프로그램의 모든 객체도 동시에 소멸됩니다.
3) GC 프로세스는 일반적으로 각 SESSION에서 실행되기 시작합니다. gc의 목적은 만료된 세션 파일을 자동으로 삭제하고 삭제하는 것입니다.
4) PHP에서 이 객체를 가리키는 변수가 없으면 이 객체는 쓰레기가 됩니다. . PHP는 메모리에서 이를 파괴합니다. 이는 메모리 오버플로를 방지하기 위한 PHP의 GC 가비지 처리 메커니즘입니다.
5) 이러한 함수를 실행하면 재활용 역할도 할 수 있습니다. __destruct /unset/mysql_close /fclose PHP에는 세션에 대한 명확한 gc 처리 시간 설정이 있습니다. session.gc_maxlifetime 가비지가 있는 경우

6) 이것이 전체 프로그램입니다. 프레임워크가 사용 중이면 동일한 파일이 여러 번 호출되어 싱글웨어가 아닌 모드 등이 발생합니다. 그래서 나올 때 필요하면 _once 참조를 사용하고, 클래스 선언 시에는 싱글톤 모드를 사용합니다. 단순화된 논리 등도 있습니다

12. PHP 기능

기능: PHP 기능에는 다음이 포함됩니다.

1. PHP의 독특한 구문은 C, Java, Perl 및 PHP의 혁신적인 구문을 혼합합니다.
2. PHP는 CGI나 Perl보다 동적 웹 페이지를 더 빠르게 실행할 수 있습니다. 동적 페이지 측면에서 다른 프로그래밍 언어에 비해 PHP는 프로그램을 HTML 문서에 내장하여 실행하며 HTML 태그를 완전히 생성하는 CGI보다 실행 효율성이 높습니다. 훨씬 더 높습니다.
PHP에는 매우 강력한 기능이 있으며 모든 CGI 기능은 PHP로 실현될 수 있습니다.
3. PHP는 거의 모든 인기 있는 데이터베이스와 운영 체제를 지원합니다.

4. 가장 중요한 것은 PHP가 C와 C++로 확장될 수 있다는 것입니다!

13. PHP를 사용하는 이유

PHP는 다양한 플랫폼(Windows, Linux, Unix, Mac OS X 등)에서 실행될 수 있습니다.
PHP는 현재 사용 중인 거의 모든 서버(Apache, IIS 등)와 호환됩니다.
PHP 광범위한 데이터베이스 지원을 제공합니다
PHP는 무료이며 공식 PHP 리소스에서 다운로드할 수 있습니다: www.php.net
PHP는 배우기 쉽고 서버 측에서 효율적으로 실행할 수 있습니다





위 내용은 PHP 언어의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!