php 고급 자습서

PHP 고급 자습서

가이드: PHP 는 it 업계 언어이자 더 뜨거운 네트워킹 기술입니다. 이제 PHP 고급 자습서를 소개하겠습니다. 읽어 보시기 바랍니다!

1, PHP- 다차원 배열:

$ cars = array (

array ("Huawei")

$title = array ("총 휴대폰 * * * 예:", "개, 이미 팔렸다", "개!" " );

for ($ I = 0; $ I {for ($ j = 0; $ j {echo $ cars [$ I] [$ j]; Echo $ title [$ j]; } 에코 ""; }? Gt;

출력:

Huawei 휴대폰 총 * * * 예: 12 개, 이미 11 개 팔렸습니다!

메자닌 휴대폰 총 * * * 예: 23 개, 이미 12 개 팔렸습니다!

아이폰 총 * * * 예: 12 개, 이미 4 개 팔렸습니다!

2, PHP 날짜 및 시간

date () 함수의 형식 매개 변수는 날짜 또는 시간 형식 지정 방법을 지정하는 데 필요합니다.

다음은 날짜에 일반적으로 사용되는 몇 가지 문자입니다.

d-월의 어느 날 (01-31) D- 현재 날을 나타내는 영어 요일 약어

P >

·1-요일을 나타내는 L- 0 반환

"/","."또는 "-"와 같은 다른 문자를 문자에 삽입하여 다른 형식을 추가할 수도 있습니다.

echo "오늘은". date ("yyyy/m/d"). "; //2017201720172017/06/26 이에 따라 js 에서 yyyy-mm-dd 로 사용할 수 없는 형식

echo "오늘은". date ("y.m. //2017.06.26

echo "오늘은". date ("y-m-d"). "; //17-Jun-Mon

echo "오늘은". date ("l"). "; //Monday 요일 전체 이름

echo "오늘은". date ("l"). "; //0

? Gt;

간단한 시간 얻기

다음은 시간에 일반적으로 사용되는 문자입니다.

date _ default _ timezone _ set ( //시간대 설정

echo date _ default _ timezone _ get (oid); //현재 시간대 가져오기

h-첫 번째 0 이 있는 12 시간 형식 H-24 시간 형식

I-첫 번째 0 이 있는 분 I-0

A- 대문자 형식을 반환합니다. AM 또는 PM

echo "는 이제". date ("h: I: sa"). "; //지금은 02: 15: 44pm

echo "입니다. 지금은". date ("h: I: sa"). "; //는 이제 14: 0: thpm

PHP mktime () 생성 날짜

date () 함수에서 선택적 타임스탬프 매개 변수를 통해 타임스탬프를 지정합니다. 타임스탬프를 지정하지 않으면 현재 날짜 및 시간

구문

mktime(hour, minute, second, month, day, yean) 이 사용됩니다

echo "작성 날짜는". date ("y-m-d h: I: sa", $ d). "; //date 메서드에서 매개 변수를 전달하면 매개 변수의 시간이 사용되고, 전달되지 않으면 현재 시간

PHP strtotime () 을 통해 문자열을 사용하여 날짜

PHP strtotime (

$ d = strtotime ("10: 38pm April 15 2015");

echo "작성 날짜는". date ("y-m-d h: I: sa", $ d) 입니다.

인식할 수 없는 문자열을 입력하면 1970-01-01 12: 00: 00am

로 저장됩니다

$ end date = strtotime ("+6 weeks", $ start date);

while ($ startdatelt; $enddate) {

echo date("M d ",$startdate),";

$ startdate = strtotime ("+1week", $ startdate); //$startdate 에 일주일을 더하면 1 일, 1 개월, 1 년

}

? Gt;

어느 날까지 얼마나 남았는지 계산

$ D1 = strtotime ("2017-7-30");

$ D2 = ceil (($ D1-time ())/60/60/24);

echo "는 12 월 31 일까지" .. $d2. "일 남았다." 을 눌러 섹션을 인쇄할 수도 있습니다

? Gt;

3, PHP 쿠키

쿠키는 일반적으로 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 사용자 컴퓨터에 남겨둔 작은 파일입니다. 같은 컴퓨터가 브라우저를 통해 페이지를 요청할 때마다 쿠키를 보냅니다. PHP 를 사용하면 쿠키 값을 만들고 검색할 수 있습니다.

쿠키 작성

setcookie () 함수는 쿠키를 설정하는 데 사용됩니다.

주석: setcookie () 함수는

태그 앞에 있어야 합니다.

구문

setcookie(name, value, expire, path, domain);

다음 예에서는 "user" 라는 쿠키를 만들고 "Alex Porter" 를 할당합니다. 또한

setcookie("user ","Alex Porter ",time ()+3600);

? Gt;

주석: 쿠키가 전송되면 쿠키 값이 자동으로 URL 인코딩되고 검색 시 자동으로 디코딩됩니다. URL 인코딩을 방지하려면 setrawcookie () 로 바꿉니다.

쿠키 값 가져오기

PHP 의 $ _ 쿠키 변수는 쿠키 값을 검색하는 데 사용됩니다.

//print a 쿠키

echo $ _ 쿠키 ["사용자"];

//a way to view all cookies

print _ r ($ _ cookie);

? Gt;

쿠키 삭제 쿠키를 삭제할 때 만료 날짜를 과거 시점으로 변경해야 합니다.

//set the expiration date to one hour ago

setcookie ("user", ",",time "

? Gt;

브라우저에서 쿠키를 지원하지 않으면 어떻게 합니까?

쿠키를 지원하지 않는 브라우저가 애플리케이션에 포함되어 있는 경우 애플리케이션 내의 한 페이지에서 다른 페이지로 정보를 전달할 수 있는 다른 방법을 사용해야 합니다. 한 가지 방법은 양식에서 데이터를 전달하는 것입니다. 양식 및 사용자 입력에 대해서는 이 자습서에서 이전에 설명했습니다.

아래 양식은 사용자가 제출 버튼을 클릭할 때 사용자 입력을 "welcome.php" 에 제출합니다.

name:

age: < 이와 같이

welcome.

you are years old.

4, PHP sessions

PHP session 은 나중에 사용하기 위해 서버에 사용자 정보를 저장함으로써 이 문제 (예: 사용자 이름, 구매 상품 등) 를 해결했습니다. 그러나 세션 정보는 일시적이며 사용자가 웹 사이트를 나가면 삭제됩니다. 정보를 영구적으로 저장해야 하는 경우 데이터베이스에 데이터를 저장할 수 있습니다.

Session 은 각 방문자에 대해 고유한 id (UID) 를 만들고 이 UID 를 기반으로 변수를 저장하는 방식으로 작동합니다. UID 는 쿠키에 저장되거나 URL 을 통해 전달됩니다.

PHPsession 시작

phpsession 에 사용자 정보를 저장하기 전에 세션을 시작해야 합니다.

주석: session_start () 함수는

태그 앞에 있어야 합니다.

위의 코드는 사용자의 세션을 서버에 등록하므로 시작할 수 있습니다

세션 변수 저장

세션 변수를 저장하고 검색하는 올바른 방법은 PHP $ _ Session 변수:

session _ 을 사용하는 것입니다

//store session data

$ _ session ['뷰'] = 1;

? Gt;

//retrieve session data

echo "page views =". $ _ session ['views'

? Gt;

출력:

Pageviews=1

다음 예에서는 간단한 page-view 카운터를 만들었습니다. Isset () 함수는 "views" 변수가 설정되어 있는지 여부를 감지합니다. "views" 변수가 설정된 경우 카운터를 누적합니다. "views" 가 없으면 "views" 변수를 만들어 1:

session _ start ();

if (isset ($ _ session ['views'])

$ _ session ['views']

else

$ _ session ['뷰'] = 1;

echo "views =". $ _ session ['views'];

? Gt;

세션 종료

일부 세션 데이터를 삭제하려면 unset () 또는 session_destroy () 함수를 사용할 수 있습니다.

unset () 함수는 지정된 세션 변수를 해제하는 데 사용됩니다.

unset ($ _ session ['views']);

? Gt;

session_destroy () 함수를 통해 session 을 완전히 종료할 수도 있습니다.

session _ destroy ();

? Gt;

주석: session_destroy () 는 session 을 재설정하고 저장된 session 데이터를 모두 잃게 됩니다.

5, PHP 오류 처리

오류 처리 방법:

간단한 "die ()" 문

<; File _ exists ("welcome.txt"))

{

die ("file not found"))

}

else

{

$ file = fopen (r"); welcon

}

? Gt;

파일이 없는 경우

File not found

위 코드가 이전 코드보다 더 효과적이라는 오류 메시지가 표시됩니다

그러나 단순히 스크립트를 종료하는 것이 항상 적절한 방법은 아닙니다. 오류 처리를 위한 대체 PHP 함수를 살펴보겠습니다.

사용자 지정 오류 프로세서 생성

PHP 에서 오류가 발생할 때 호출할 수 있는 사용자 지정 오류 프로세서를 만듭니다.

이 함수는 최소 두 개의 매개 변수 (error level 및 error message) 를 처리할 수 있어야 하지만 최대 5 개의 매개 변수 (선택 사항: file, Line-number 및 errorcontext):

구문

error _ function (error _ level; 사용자 정의 오류에 대한 오류 보고 수준을 지정합니다. 값 숫자여야 합니다. 아래 표: 오류 보고 수준을 참조하십시오.

error_message: 필수. 사용자 정의 오류에 대한 오류 메시지를 규정합니다.

error_file: 선택 사항입니다. 오류가 발생한 파일 이름을 지정합니다.

error_line: 선택 사항입니다. 규정 오류가 발생한 행 번호입니다.

error_context: 선택 사항. 오류가 발생할 때 사용되는 각 변수와 해당 값을 포함하는 배열을 지정합니다.

오류 핸들러 작성

function custom error ($ errno, $ errstr)

{<

echo "ending script";

die ();

}

이제 오류 핸들러를 만들었습니다. 이 함수를 트리거할 시기를 결정해야 합니다.

set error handler

PHP 의 기본 오류 처리기는 내장 오류 처리기입니다. 위의 함수를 스크립트 실행 중 기본 오류 처리기로 변환하려고 합니다.

오류 핸들러를 수정하여 특정 오류에만 적용할 수 있으므로 스크립트는 다른 방식으로 다른 오류를 처리할 수 있습니다. 그러나 이 예에서는 모든 오류에 대해 사용자 지정 오류 처리기

set _ error _ handler ("customerror") 를 사용할 계획입니다.

모든 오류를 처리할 사용자 지정 함수를 원하기 때문에 set_error_handler () 는 하나의 매개 변수만 필요하고 두 번째 매개 변수를 추가하여 오류 수준을 지정할 수 있습니다.

// 오류 핸들러 정의

function custom error ($ errno, $ errstr)

}

/오류 핸들러 설정

set _ error _ handler ("customerror"

// 트리거 오류

echo ($ test);

? Gt;

가능한 오류 유형:

e _ user _ error-치명적인 사용자 생성 런타임 오류. 오류를 복구할 수 없습니다. 스크립트 실행이 중단되었습니다.

e _ user _ warning-치명적이지 않은 사용자가 생성한 런타임 경고. 스크립트 실행이 중단되지 않습니다.

e _ user _ notice-기본값. 사용자가 생성한' 실행 시간 알림' 입니다. 스크립트가 가능한 오류를 발견하거나 스크립트가 정상적으로 실행될 때 발생할 수 있습니다.

이 예에서 "test" 변수가 "1" 보다 크면 E_USER_WARNING 오류가 발생합니다. E_USER_WARNING 이 발생하면 맞춤형 오류 처리기를 사용하고 스크립트를 종료합니다.

//error handler function

function

echo "ending script";

die ();

}

//set error handler

set _ error _ handler ("cuu

//triggerror

$ test = 2;

if ($ 테스트 gt; 1)

{

trigger _ error ("value must be1 or below", e _ user _ warning

}

? Gt;

오류 레코드

e-메일을 통해 오류 메시지 보내기

function custom error ($ errno, $ error

echo "webmaster has been notified";

error _ log ("error: [$ errno] $ errstr", 1,

"526369948"

}

6, PHP 예외 처리

예외 처리는 지정된 오류 (예외) 조건이 발생할 때 스크립트의 일반 프로세스를 변경하는 데 사용됩니다. 이 상황을 예외라고 합니다.

예외가 트리거되면 일반적으로 발생:

현재 코드 상태 저장

코드 실행 미리 정의된 예외 프로세서 함수

로 전환 또는 코드의 다른 위치에서 스크립트 실행 계속

다양한 오류 처리 방법을 보여 드리겠습니다.

예외의 기본 사용

사용자 지정 예외 프로세서 생성

올바른 처리기에는 다음이 포함되어야 합니다.

1.Try-예외를 사용하는 함수는 "try" 코드 블록 내에 있어야 합니다. 예외를 트리거하지 않으면 코드가 정상적으로 계속 실행됩니다. 그러나 예외가 트리거되면 예외가 발생합니다.

2.Throw-예외 트리거 방법을 지정합니다. 각 "throw" 는 하나 이상의 "catch"

3.Catch-"catch" 코드 블록에 대해 예외를 포착하고 예외 정보가 포함된 객체

를 만들어야 합니다 1)

{

throw new exception ("value must be1 or below");

}

return true;

}

// "try" 코드 블록에서 예외 트리거

try

{

//If the exception is thrown, this text will not be shown

<;

}

/예외 캡처

catch (exception $ e)

Getmessage ();

}

? Gt;

위 코드에는 다음과 같은 오류가 발생합니다.

메시지: valuemust be1 or below

사용자 정의 Exception 클래스 만들기 PHP 에서 예외가 발생할 경우 함수를 호출할 수 있는 특수 클래스를 간단히 만들었습니다. 이 클래스는 exception 클래스의 확장이어야 합니다.

이 사용자 정의 exception 클래스는 PHP 의 exception 클래스의 모든 속성을 상속하며 사용자 정의 함수를 추가할 수 있습니다.

exception 클래스 만들기를 시작하겠습니다.

classcustom exception extends exception//extends 는 상속 키워드

와 같습니다 자체 오류 보고 함수 정의

{

//error message 상속된 클래스에서 기본 클래스의 메서드

$ errormsg = Getline () ..' in'. $ this-gt; Getfile ()

..':' .. $ this-gt; Getmessage () ..' is not a valid e-mail address';

return $ errormsg;

}

}

$ email = "someone @ example ... com";

try

{

//check if

if (filter _; Filter _ validate _ email) = = = false)

{

//throw exception if email

}

}

catch (사용자 정의 실행 $ e)

Errormessage ();

}

? Gt;

이 새 클래스는 이전 exception 클래스의 복사본과 errorMessage () 함수를 추가한 것입니다. 이전 클래스의 복사본이기 때문에 이전 클래스에서 속성과 메서드를 상속하므로 getLine (), getFile () 및 getMessage () 와 같은 exception 클래스의 메서드를 사용할 수 있습니다.

다중 예외

는 한 스크립트에 대해 여러 예외를 사용하여 다양한 상황을 감지할 수 있습니다.

여러 if ... else 코드 블록, 하나의 switch 코드 블록 또는 여러 예외를 중첩할 수 있습니다. 이러한 예외는 다른 exception 클래스를 사용할 수 있으며 다른 오류 메시지를 반환합니다.

上篇: 최고의 QQ 게임 멀티오프너는 무엇인가요(최신 QQ 배틀 플랫폼 듀얼오프너) 下篇: 소니 컴퓨터를 프로젝터에 연결하는 방법
관련 내용