찾다

PHP의 상식 요약

Nov 21, 2016 pm 01:46 PM
php

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 세션에 어떤 데이터를 저장할 수 있습니까?May 02, 2025 am 12:17 AM

phpsessionscanstorestrings, 숫자, 배열 및 객체 1.Strings : TextDatalikeUsernames.2.numbers : integorfloatsforcounters.3.arrays : listslikeshoppingcarts.4.objects : complexStructuresThatareserialized.

PHP 세션을 어떻게 시작합니까?PHP 세션을 어떻게 시작합니까?May 02, 2025 am 12:16 AM

tostartAphPessession, us

세션 재생이란 무엇이며 보안을 어떻게 개선합니까?세션 재생이란 무엇이며 보안을 어떻게 개선합니까?May 02, 2025 am 12:15 AM

세션 재생은 세션 고정 공격의 경우 사용자가 민감한 작업을 수행 할 때 새 세션 ID를 생성하고 이전 ID를 무효화하는 것을 말합니다. 구현 단계에는 다음이 포함됩니다. 1. 민감한 작업 감지, 2. 새 세션 ID 생성, 3. 오래된 세션 ID 파괴, 4. 사용자 측 세션 정보 업데이트.

PHP 세션을 사용할 때 몇 가지 성능 고려 사항은 무엇입니까?PHP 세션을 사용할 때 몇 가지 성능 고려 사항은 무엇입니까?May 02, 2025 am 12:11 AM

PHP 세션은 응용 프로그램 성능에 큰 영향을 미칩니다. 최적화 방법은 다음과 같습니다. 1. 데이터베이스를 사용하여 세션 데이터를 저장하여 응답 속도를 향상시킵니다. 2. 세션 데이터 사용을 줄이고 필요한 정보 만 저장하십시오. 3. 비 차단 세션 프로세서를 사용하여 동시성 기능을 향상시킵니다. 4. 사용자 경험과 서버 부담의 균형을 맞추기 위해 세션 만료 시간을 조정하십시오. 5. 영구 세션을 사용하여 데이터 읽기 및 쓰기 시간의 수를 줄입니다.

PHP 세션은 쿠키와 어떻게 다릅니 까?PHP 세션은 쿠키와 어떻게 다릅니 까?May 02, 2025 am 12:03 AM

phpsessionsareser-side, whilecookiesareclient-side.1) sessions stessoredataontheserver, andhandlargerdata.2) cookiesstoredataonthecure, andlimitedinsize.usesessionsforsensitivestataondcookiesfornon-sensistive, client-sensation.

PHP는 사용자 세션을 어떻게 식별합니까?PHP는 사용자 세션을 어떻게 식별합니까?May 01, 2025 am 12:23 AM

phpidifiesauser의 sssessionusessessioncookiesandssessionids.1) whensession_start () iscalled, phpgeneratesauniquessessionStoredInacookienamedPhpsSessIdonSeuser 'sbrowser.2) thisidallowsphptoretrievessessionDataTromServer.

PHP 세션을 확보하기위한 모범 사례는 무엇입니까?PHP 세션을 확보하기위한 모범 사례는 무엇입니까?May 01, 2025 am 12:22 AM

PHP 세션의 보안은 다음 측정을 통해 달성 할 수 있습니다. 1. Session_REGENEREAT_ID ()를 사용하여 사용자가 로그인하거나 중요한 작업 일 때 세션 ID를 재생합니다. 2. HTTPS 프로토콜을 통해 전송 세션 ID를 암호화합니다. 3. 세션 _save_path ()를 사용하여 세션 데이터를 저장하고 권한을 올바르게 설정할 보안 디렉토리를 지정하십시오.

PHP 세션 파일은 기본적으로 어디에 저장됩니까?PHP 세션 파일은 기본적으로 어디에 저장됩니까?May 01, 2025 am 12:15 AM

phpsessionfilesarestoredInTheRectorySpecifiedBysession.save_path, 일반적으로/tmponunix-likesystemsorc : \ windows \ temponwindows.tocustomizethis : 1) austession_save_path () toSetacustomDirectory, verlyTeCustory-swritation;

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전