>  기사  >  백엔드 개발  >  PHP 자체의 server_php 팁을 통해 정기적인 매칭 결과를 보는 방법

PHP 자체의 server_php 팁을 통해 정기적인 매칭 결과를 보는 방법

WBOY
WBOY원래의
2016-05-16 20:02:021034검색

우리 모두 알고 있듯이 PHP 코드를 실행하려면 웹 서버가 필요합니다. PHP 코드를 테스트하려면 웹 서버를 구축해야 하므로 일상적인 학습에 더 많은 불편을 초래합니다. 다행스럽게도 PHP v5.4 이후에는 PHP에 간단한 기능을 갖춘 웹 서버가 제공됩니다.

내장 웹 서버 시작

먼저 사용자 정의 웹 폴더로 이동한 다음 내장 웹 서버를 시작합니다.

cd ~/public_html
php -S localhost:8000

포트 번호 8000은 맞춤 설정되어 있으며 사용하지 않는 다른 포트로 교체할 수 있습니다.

시작 후 제어 인터페이스는 다음과 같습니다.

20151224155528583.jpg (464×65)

내장 서버 테스트

public_html 폴더에 test.php를 생성하세요.

<&#63;php
phpinfo();
&#63;>

그런 다음 브라우저에서 localhost:8000/test.php를 방문하면 PHP 정보 페이지를 볼 수 있습니다:

20151224155549670.png (614×202)

정기매칭
PHP에서 정규 매칭의 간단한 예를 살펴보겠습니다.

<&#63;php
$subject = 'abc3def';
$pattern = '/c\dde/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
&#63;>

PHP에 내장된 웹 서버를 통해 실행 결과를 볼 수 있습니다.


Array
(
  [0] => Array
  (
    [0] => c3de
    [1] => 2
  )
)

다음으로 이 코드를 주의 깊게 분석해 보겠습니다.

preg_match 함수

preg_match 함수의 프로토타입은 int preg_match( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )입니다. 그 중 패턴은 정규식, 주제는 일치시킬 문자열, 다음은 선택적 매개변수이다. 코드의 PREG_OFFSET_CAPTURE는 플래그 값으로, 일치 결과와 함께 일치 결과의 오프셋을 match 변수에 출력하는 기능입니다. 이 기능에 대한 자세한 설명은 preg_match 공식 문서를 참고하세요.

정규 표현식

코드의 '/cdef/'는 정규식입니다. 대부분의 프로그램에서 정규식은 두 개의 슬래시 사이에 배치됩니다. d는 일치하는 숫자를 의미하므로 코드의 정규 표현식은 c 숫자 def의 문자열과 일치합니다. 정규식의 더 많은 구문을 보려면 정규식에 대한 30분 입문 튜토리얼을 참조하세요. 그런데 정규식의 두 번째 슬래시 뒤에 패턴 수정자를 추가할 수 있습니다. 가장 간단한 패턴 수정자는 i이며 일치 시 대소문자를 무시합니다. 예를 들어 정규식 /def/는 abcDef 문자열과 일치할 때 실패하지만 /def/i는 abcDef 문자열과 일치할 때 성공합니다. 더 많은 패턴 수정자를 보려면 패턴 수정자를 참조하세요.

print_r 함수

print_r 함수는 변수에 대한 이해하기 쉬운 정보를 인쇄합니다. 문자열, 정수 등 일반 변수만 인쇄할 수 있는 print, echo와 달리 print_r은 배열 변수, 객체 변수도 인쇄하여 이해하기 쉬운 형식으로 출력할 수 있습니다. 이에 대해 좀 더 자세히 살펴보겠습니다. PHP에는 정보를 인쇄하는 데 자주 사용되는 또 다른 함수인 var_dump 함수가 있습니다. 함수 이름에서 알 수 있듯이 이 함수는 디버깅 중에 자주 사용됩니다. 변수의 값을 인쇄하는 것 외에도 변수의 유형을 인쇄할 수도 있습니다.

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