이 글에서는 자주 사용되지 않지만 실제로는 매우 실용적이고 강력한 7가지 PHP내장 함수를 추천합니다. 잘 사용하면 많은 시간을 절약할 수 있습니다.
PHP에는 많은 내장 기능이 있으며 그 중 대부분은 프로그래머가 널리 사용합니다. 하지만 구석구석 숨겨진 기능도 있습니다. 이 글에서는 잘 알려지지 않았지만 매우 유용한 7가지 기능을 소개합니다. 한 번도 사용해본 적이 없는 프로그래머라면 꼭 와서 살펴보고 싶을 수도 있습니다.
1.highlight_string()
웹사이트에 PHP 코드를 표시해야 할 때,highlight_string()함수는 매우 유용합니다. 이 함수는 PHP 구문 강조 표시에 정의된 색상을 사용하여 주어진 PHP 코드의 구문 강조 버전을 출력하거나 반환합니다.
예:
코드는 다음과 같습니다.
<?php highlight_string('<?php phpinfo(); ?>'); ?>
2.str_word_count()
이 함수는 매개변수를 전달하고 매개변수 유형에 따라 단어 수를 반환해야 합니다.
코드는 다음과 같습니다:
<?php $str = "How many words do I have?"; echo str_word_count($str); //Outputs 6 ?>
3.levenshtein()
이 함수는 주로 두 문자열 사이의 Levenshtein 거리를 반환합니다. 편집 거리라고도 알려진 Levenshtein 거리는 두 문자열을 다른 문자열로 변환하기 위해 필요한 최소 편집 작업 수를 나타냅니다. 허용되는 편집 작업에는 한 문자를 다른 문자로 바꾸기, 문자 삽입 및 삭제가 포함됩니다. 이 기능은 사용자가 제출한 오타를 찾는 데 유용합니다.
예:
코드는 다음과 같습니다.
<?php $str1 = "carrot"; $str2 = "carrrott"; echo levenshtein($str1, $str2); //Outputs 2 ?>
4.get_define_vars()
이 함수는 환경 변수, 서버 변수 및 사용자 정의 변수. 예:
코드는 다음과 같습니다.print_r(get_defined_vars());
5.escapeshellcmd()
이 함수는 문자열의 특수 기호를 이스케이프 처리하고 사용자가 서버 시스템을 크랙하는 속임수를 사용하는 것을 방지하는 데 사용됩니다. 이 함수를 exec() 또는 system() 함수와 함께 사용하면 온라인 사용자의 악의적이고 파괴적인 행동을 줄일 수 있습니다. 예:
코드는 다음과 같습니다.
<?php $command = './configure '.$_POST['configure_options']; $escaped_command = escapeshellcmd($command); system($escaped_command); ?>6.checkdate()
이 함수는 날짜가 유효한지 확인하는 데 사용할 수 있습니다. 예를 들어 연도는 0부터 32767, 월입니다. 1월부터 12월까지이며, 날짜는 다음과 같습니다. 월과 윤년이 변경됩니다. 예:
코드는 다음과 같습니다.<?php var_dump(checkdate(12, 31, 2000)); var_dump(checkdate(2, 29, 2001)); //Output //bool(true) //bool(false) ?>
7.php_strip_whitespace()
이 함수는 PHP 주석과 공백 문자가 제거된 소스 코드 파일을 반환할 수 있습니다. 이는 에 상당한 영향을 미칩니다. 실제 코드 수와 코멘트 수 대비가 유용합니다.
코드는 다음과 같습니다.<?php // PHP comment here /* * Another PHP comment */ echo php_strip_whitespace(FILE); // Newlines are considered whitespace, and are removed too: do_nothing(); ?>출력 결과:
<?php echo php_strip_whitespace(FILE); do_nothing(); ?>위의 7가지 PHP 내장 함수 중 몇 개나 사용하셨나요? ?
위 내용은 7가지 실용적인 PHP 내장 함수 권장 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!