>  기사  >  백엔드 개발  >  일반적인 PHP 지식 요약

일반적인 PHP 지식 요약

巴扎黑
巴扎黑원래의
2016-11-12 14:52:002495검색

PHP:
1. echo print print_r의 차이점
Echo는 PHP 문이고, print와 print_r은 함수입니다. 그러나 함수는 반환 값을 가질 수 있습니다.
인쇄는 단순형 변수의 값만 인쇄할 수 있습니다.
Print_r은 복잡한 변수 값(배열 또는 객체)을 인쇄할 수 있습니다.
Echo는 하나 이상의 문자열을 출력합니다.

2. mysql_fetch_array()와 mysql_fetch_row()의 차이점
mysql_fetch_array()는 결과 집합에서 얻은 행을 기반으로 생성된 배열을 반환합니다. 더 이상 행이 없으면 false를 반환합니다. 데이터는 필드별로 색인화됩니다. 또한 필드 이름을 색인으로 사용할 수도 있습니다.
mysql_fetch_row()는 결과 집합의 행을 열거 배열로 반환하고 오프셋이 0부터 시작하는 숫자 인덱스 배열을 반환합니다.
mysql_fetch_array()는 mysql_fetch_row()의 확장 버전입니다.

3. PHP 객체 지향에서 _set() 및 _construct의 역할
_set() ——- 속성에 대한 값을 설정하는 데 사용되며, _get()은 속성의 값을 가져옵니다
_construct —— - 클래스에서는 하나의 생성자만 선언할 수 있습니다. 생성자는 객체가 생성될 때마다 한 번만 호출할 수 있으므로 일반적으로 몇 가지 유용한 초기화 작업을 수행하는 데 사용됩니다.

4. PHP에서 세션과 쿠키의 차이점
쿠키는 클라이언트에 저장된 정보를 원격 브라우저에 저장하고 이를 사용하여 사용자를 추적하고 식별하는 메커니즘입니다. PHP의 http 프로토콜은 헤더 정보에 쿠키를 보내기 때문에 header() 함수의 제한 사항과 마찬가지로 다른 정보가 출력되기 전에 setcookie() 함수를 호출해야 합니다.
세션은 서버 측에 저장되는 정보라는 점에서 쿠키보다 세션이 더 안전합니다. 세션이 생성되면 서버는 사용자를 식별하기 위해 암호화된 session_id를 클라이언트에 반환합니다. 브라우저가 닫히면 세션이 삭제되고 세션에 저장된 값이 사라집니다.

5. 쿠키 설정 및 유효 기간 지정 방법
Bool setcookie(string name,string value,intexpiration,string path,string domain,bool secure,bool httponly)
이름: 쿠키 변수 이름
값: 쿠키 변수 값
만료: 유효 기간이 끝나는 시간
경로: 유효한 디렉터리
도메인: 유효한 도메인 이름, 최상위 또는 고유
보안: 경우 값이 1이면 쿠키는 https 연결에서만 유효합니다. 기본값이 0이면 http와 https를 모두 사용할 수 있습니다.

Php set cookie
$value = 'something from someone';

setcookie("TestCookie", $value); /* 간단한 쿠키 설정*/
setcookie(“TestCookie”, $value, time()+3600) /* 유효 기간은 1시간입니다*/
setcookie(“TestCookie”, $value, time()+3600, “/~rasmus/”, “.example.com”, 1) /* 유효한 디렉토리/~rasmus, 유효한 도메인 이름 example.com 및 모든 하위 도메인*/
?>
header()를 사용하여 쿠키를 설정합니다.
header(“Set-Cookie: name=$value[;path=$path[;domain=xxx.com[ ; ]]”);
다음 매개변수는 위에 나열된 setcookie 함수의 매개변수와 동일합니다.

쿠키 ​​메커니즘 원리:
a) 서버는 쿠키(여러 쿠키)를 설정합니다. 다중 헤더가 필요하다는 응답과 함께 http Set-Cookie 헤더를 전송하여 클라이언트에 전송합니다.
b) 클라이언트는 자동으로 http 쿠키 헤더를 서버에 전송하고 서버는 이를 수신하여 읽습니다.
HTTP/1 .x 200 OK
X-Powered-By: PHP/5.2 .1
Set-Cookie: TestCookie=어딘가에서 온 것; path=/
만료: 2007년 11월 19일 목요일 18:52:00 GMT
캐시 제어: 저장 없음, 캐시 없음, 재검증 필수, 사후 확인=0, 사전 확인=0
Pragma: 캐시 없음
콘텐츠 유형: 텍스트/html

이 줄은 이 줄을 받은 후
Set-Cookie: TestCookie=something from someone; path=/
브라우저가 클라이언트 디스크에 쿠키 파일을 생성하고 여기에 기록합니다.
TestCookie=something from someone;
/
이 줄은 setcookie('TestCookie','something from someone','/');을 사용한 결과입니다. 즉, header('Set- 쿠키: TestCookie=어딘가의 것; 경로=/') ; 결과.
6. PHP 객체 지향의 액세스 제어
공개는 전역을 의미하며 클래스 내부 및 외부의 모든 하위 클래스에서 액세스할 수 있습니다.
Private은 Private, 이 클래스 내에서만 호출할 수 있습니다
Protected는 protected를 의미하며 이 클래스나 하위 클래스 또는 상위 클래스만 액세스할 수 있습니다

7. PHP의 MVC란 무엇이며 MVC의 역할과 원리는
MVC는 애플리케이션을 필수 입력, 처리 및 출력으로 만드는 디자인 패턴입니다. MVC 애플리케이션은 모델, 뷰, 컨트롤러의 세 가지 핵심 부분으로 나누어지며 각 부분은 자체 작업을 처리합니다.

MVC의 원리: 먼저 컨트롤러가 사용자의 요청을 수락하고 처리를 위해 어떤 모델을 호출해야 하는지 결정합니다. 그런 다음 모델은 비즈니스 로직을 사용하여 사용자의 요청을 처리하고 데이터를 반환합니다. 해당 뷰 형식은 모델에서 반환된 데이터가 변환되어 프레젠테이션 레이어를 통해 사용자에게 표시됩니다.
기본 원리: 프리젠테이션 레이어(V)의 요청이 컨트롤러(C)로 전달되고, 컨트롤러는 요청 유형에 따라 비즈니스 레이어(M)를 호출한 후 마지막으로 프리젠테이션 레이어를 호출하여 표시합니다.

8. PHP에서 include와 require의 차이점
include는 경고를 생성하는 반면 require는 치명적인 오류를 발생시키려는 경우 중지해야 합니다. 파일이 손실되었을 때 페이지를 처리합니다. 이는 포함의 경우에는 해당되지 않으며 스크립트는 계속 실행됩니다.
Require는 require(“Myfile.php”)와 같이 사용됩니다. 이 양식은 일반적으로 PHP가 실행되기 전에 require에 지정된 파일을 읽어서 PHP 프로그램으로 변환합니다. 웹페이지의 일부.
Include를 사용하는 방법은 위와 동일합니다. 이 프로그램은 일반적으로 프로세스 제어의 처리 섹션에 배치됩니다. 이런 식으로 프로그램의 프로세스가 포함됩니다. 실행이 단순화될 수 있습니다.

require()로 페이지를 실행할 때, require가 PHP나 HTML 페이지라면 바로 페이지가 실행됩니다. 그리고 include는 일반적으로 일부 inc 파일을 포함하는 데 사용됩니다. 예를 들어 웹 사이트의 헤더와 헤더를 inc 파일로 사용한 다음 이를 각 PHP 파일에 포함할 수 있습니다. include는 실제로 현재 페이지에 포함하려는 파일을 포함합니다. 그리고 require는 요청한 페이지를 즉시 실행하는 것입니다.
——————————————————————————————
사용 시 include가 로드됩니다.
require는 처음에 로드됩니다.
_once 접미사는 로드된 프로그램이 로드되지 않았음을 나타냅니다.
PHP 시스템에는 PHP 프로그램을 로드할 때 의사 컴파일 프로세스가 있어 프로그램 실행 속도가 빨라집니다. 그런데 인클루드 문서에서는 여전히
include를 실행한 파일에서 오류가 발생했다고 설명하고 있고, 메인 프로그램은 계속해서
require 파일에서 오류가 발생했고, 메인 프로그램도 정지
하여 오류가 발생했다고 설명하고 있습니다. 포함된 파일이 시스템에 영향을 주지 않습니다. (인터페이스 파일과 같이) 큰 경우에는 include를 사용하고, 그렇지 않으면 require
include_once() 함수를 사용하여 require_once() 함수가 대상의 내용을 먼저 확인합니다. 파일을 이전에 가져온 경우 동일한 콘텐츠

10을 다시 가져오고 두 시간 차이를 계산하지 않습니다. 2009.5.12 2009.5.20
$regist1 = “05/12 /2006″;
$regist2 = “2007년 10월 5일 ″;
list($month1,$day1,$year1)=explosion(“/”,$regist1);
list($month2 ,$day2,$year2)= 폭발(“/”,$regist2 );
$regist1 = mktime(0,0,0,$month1,$day1,$year1);
$regist2 = mktime( 0,0,0,$month2,$day2,$year2);
$time_difference = $regist2-$regist1;

11. 어떤 프로토콜을 알고 있나요? HTTP 프로토콜 오류 메시지는 무엇을 의미합니까?
SMTP(Simple Mail Transfer Protocol)는 Simple Mail Transfer Protocol이라고 하며, 그 목표는 사용자에게 효율적이고 안정적인 메일 전송을 제공하는 것입니다.
POP의 정식 이름은 Post Office Protocol로, 우체국 프로토콜이며 이메일 수신에 사용됩니다. TCP 포트 110을 사용합니다. 현재 일반적으로 사용되는 세 번째 버전이므로 줄여서 POP3라고 합니다.
IMAP은 Internet Message Access Protocol의 약어로, 이름에서 알 수 있듯이 주로 인터넷을 통해 정보를 얻기 위한 프로토콜을 제공합니다.
HTTP(HyperTextTransferProtocol)는 Hypertext Transfer Protocol의 약자로 WWW 모드로 데이터를 전송하는 데 사용됩니다. HTTP 프로토콜에 대한 자세한 내용은 RFC2616을 참조하세요.
IE에서 HTTP 403 프롬프트 – 액세스 금지
IE에서 HTTP 403.9 – 금지: 연결된 사용자가 너무 많습니다
IE에서 HTTP 404에서 프롬프트 – 파일을 찾을 수 없음
IE에서 HTTP 500에서 프롬프트 – 내부 서버 오류


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