> 백엔드 개발 > PHP 튜토리얼 > 다양한 실용적인 PHP 내장 함수 사용 가이드_php 팁

다양한 실용적인 PHP 내장 함수 사용 가이드_php 팁

WBOY
풀어 주다: 2016-05-16 20:29:57
원래의
1125명이 탐색했습니다.

PHP에는 많은 내장 기능이 있으며 그 중 대부분은 프로그래머가 널리 사용합니다. 하지만 구석구석 숨겨진 기능도 있습니다. 이 글에서는 잘 알려지지 않았지만 매우 유용한 7가지 기능을 소개합니다. 한 번도 사용해본 적이 없는 프로그래머라면 꼭 와서 살펴보고 싶을 수도 있습니다.

1.highlight_string()

웹사이트에 PHP 코드를 표시해야 할 때,highlight_string() 함수는 매우 유용합니다. 이 함수는 PHP 구문 강조 표시에 정의된 색상을 사용하여 주어진 PHP 코드의 구문 강조 버전을 출력하거나 반환합니다.

예:

코드 복사 코드는 다음과 같습니다.

하이라이트_문자열('');
?>

2.str_word_count()

이 함수는 매개변수를 전달해야 하며 매개변수 유형에 따라 단어 수를 반환해야 합니다. 아래와 같이:

코드 복사 코드는 다음과 같습니다.

$str = "내 단어 수는 몇 개인가요?";
echo str_word_count($str); //6개 출력
?>

3.levenshtein()

이 함수는 주로 두 문자열 사이의 Levenshtein 거리를 반환합니다. 편집 거리라고도 알려진 Levenshtein 거리는 두 문자열을 다른 문자열로 변환하기 위해 필요한 최소 편집 작업 수를 나타냅니다. 허용되는 편집 작업에는 한 문자를 다른 문자로 바꾸기, 문자 삽입 및 삭제가 포함됩니다. 이 기능은 사용자가 제출한 오타를 찾는 데 유용합니다.

예:

코드 복사 코드는 다음과 같습니다.

$str1 = "당근";
$str2 = "캐럿";
echo levenshtein($str1, $str2); //출력 2
?>

4.get_define_vars()

 이 함수는 환경 변수, 서버 변수, 사용자 정의 변수를 포함하여 정의된 모든 변수의 목록을 포함하는 다차원 배열을 반환합니다.

예:

코드 복사 코드는 다음과 같습니다.

print_r(get_define_vars());

5.escapeshellcmd()

이 기능은 문자열에 특수 기호를 사용하지 않고 사용자가 서버 시스템을 크랙하는 속임수를 사용하는 것을 방지하는 데 사용됩니다. 이 함수를 exec() 또는 system() 함수와 함께 사용하면 온라인 사용자의 악의적이고 파괴적인 행동을 줄일 수 있습니다.

예:

코드 복사 코드는 다음과 같습니다.

$command = './configure '.$_POST['configure_options'];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
?>

 6.checkdate()

이 함수를 사용하면 날짜가 유효한지 확인할 수 있습니다. 예를 들어 연도는 0~32767, 월은 1~12월, 일은 월과 윤년에 따라 변경됩니다.

예:

코드 복사 코드는 다음과 같습니다.

var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//출력
//부울(참)
//부울(거짓)
?>

7.php_strip_whitespace()

이 함수는 PHP 주석과 공백 문자가 제거된 소스 코드 파일을 반환할 수 있으며, 이는 실제 코드 수와 주석 수를 비교하는 데 유용합니다.

예:

코드 복사 코드는 다음과 같습니다.

// 여기에 PHP 주석을 달아주세요
/*
* 또 다른 PHP 설명
*/
echo php_strip_whitespace(__FILE__);
// 개행 문자는 공백으로 간주되어 제거됩니다.
do_nothing();
?>

출력 결과:

코드 복사 코드는 다음과 같습니다.

echo php_strip_whitespace(__FILE__) ?>

위의 7가지 PHP 내장 기능 중 몇 개나 사용해 보셨나요? 실제로 대부분의 사람들이 내장된 기능이 꽤 많이 있는 것으로 추정됩니다. 여기서는 이 7가지를 나중에 추가하겠습니다. 다시 가서 요약해 보세요. 저는 별로 사용하지 않습니다. 아)

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